使用PHP定义邮件列表

时间:2012-03-06 22:57:00

标签: php email email-integration

我需要一些建议如何处理以下情况。 我正在构建一个包含多个用户群的网站。我想创建一个邮件列表,其中包含以下电子邮件:

groupA@domain.com 

mailaddresses反映了我的申请中的群组,消息被转发给小组成员。

应用程序中的新组或成员应更新mailnglist设置。 任何想法巫婆应用程序或服务将帮助我实现这一目标? 我正在考虑使用Google Apps,但我相信在这种情况下,我只能使用绑定到Google帐户的mailadresses。

4 个答案:

答案 0 :(得分:4)

如果你看一下这个答案:How do I receive email and process it in a web application你可以看到从哪里开始将电子邮件发送到你的PHP应用程序。 (当然,您需要将电子邮件地址/ mx转发到此类邮箱)。

当找到电子邮件时,您可以在数据库中查找相关组中的所有地址,以查找电子邮件地址(如果有效)。然后,您可以使用PHPMailer或类似内容实际发送邮件。

答案 1 :(得分:3)

你应该创建两个这样的表:

表组:id和name

表格电子邮件:id,groupid,电子邮件

所以当添加一个组时,只需在组表中添加一个新行并添加一个新的电子邮件,只需将新行添加到与该组相关的电子邮件表中,然后您就可以从组和电子邮件表中查询以发送电子邮件到groupid。

可以在任何编程语言和数据库中实现。

答案 2 :(得分:1)

看一下Rumble Mailserver,它的配置是存储在mysql数据库中的,所以你可以在你的网站上轻松管理它?

答案 3 :(得分:1)

首先让我澄清一下,确保我知道你在寻找什么:

  1. 您希望能够通过电子邮件发送到单个群组电子邮件地址来发送电子邮件给整个群组
  2. 您希望使用网络后端的新用户动态更新群组
  3. 您希望在不运行自己的邮件服务器的情况下完成所有这些工作
  4. ......我不确定你能得到所有这些。

    您正在寻找的是第三方邮件主机,它为您提供了一个API,允许您动态更新组成员身份。 Google Apps 可能允许,您必须检查其API引用(a promising place to start),但我不确定它是否可用于免费套餐。我知道知道您可以在群组中添加非域名电子邮件地址(例如,如果您在example.com下注册Google Apps,则可以发送到不是@ example.com的电子邮件地址)。但是,经过快速阅读后,我不确定他们是否允许这么高级别的访问权限,而且如果你能做你想做的事情,那将会是一些不知所措。

    如果Google Apps没有为您执行此操作,则此处是提供API的电子邮件服务列表(可能已过时)(很可能是非免费的):http://blog.programmableweb.com/2007/12/05/16-online-email-apis/

    如果您确定上述3点中的一点不重要,那么工作就会变得更容易。如果可以单独向每个人发送电子邮件,那么只需按照其他答案的建议管理他们的群组成员资格,然后循环浏览他们的电子邮件地址即可向他们发送消息。同样运行自己的邮件服务器。

    为什么(如果我已经正确理解的话)通过电子邮件发送一个组地址很重要?