需要一种好方法让用户选择“收件人”进行电子邮件发送

时间:2009-08-19 02:20:04

标签: asp.net html email

我有一个网站,用户可以从中发送电子邮件。我有一种模仿基本形式:

To: <Text Input>
Subject:<Text Input>
Attachments: <Button> <Text Input>
Body <input text>

我在数据库表中有一个电子邮件地址列表,我很容易检索到它。我试图找到支持以下用例的最简单的方法:

  1. 允许用户向列表中的所有人发送电子邮件。
  2. 允许用户选择群组的特定成员
  3. 这样做的好方法是什么?是否存在一些代码示例?

    我想到的一种方法是在您刚刚开始输入时模仿Gmail,它会在列表中对电子邮件进行内联搜索。我想在这种情况下我会有一个单独的按钮来“全选”用户。

    这只是一个想法。我愿意接受建议。

3 个答案:

答案 0 :(得分:2)

我在下面的回答中引用的jQuery插件已替换为jQuery UI component


我绝对推荐使用自动填充方法。这样的事情jQuery plugin将是一个良好的开端。您需要修改代码以将逗号视为新自动填充搜索的触发器。

至于所有成员,是的,“所有成员”复选框似乎最直接。如果您愿意,还可以在“收件人”字段处理中包含关键字触发器,以便“全部”或“所有人”等字词等同于选中复选框。

编辑:jQuery比我领先一步,自动完成插件已经支持multiple entries

$("#suggest3").autocomplete(cities, {
    multiple: true,
    mustMatch: true,
    autoFill: true
});

答案 1 :(得分:1)

如何'简单的选择列表。 所有 组别1 第2组 组3 ...

如果选择了某个组,请加载包含组成员的多项选择。

答案 2 :(得分:1)

我将'发送给所有'只是一个复选框,服务器确定该列表(因此它不显示在客户端)。

对于特定用户,我允许从列表中选择ID的人(不是实际的电子邮件地址)。如果它不是邮件客户端,你可能不应该公开听这些人的电子邮件。您如何呈现这取决于您的数据库中有多少人,等等。但自动完成可能很好,或简单的基于树的选择。 (列出组&gt;人)。