使用PHP定义邮件列表


Define mailinglist using PHP

我需要一些关于如何处理以下情况的建议。我正在建立一个在多个组中拥有用户群的网站。我想创建一个电子邮件地址为的邮件列表

groupA@domain.com 

邮件地址反映了我的应用程序中的组,邮件将转发给该组的成员。

应用程序中的新组或成员应更新邮件列表设置。有什么想法可以帮助我实现这一点吗?我正在考虑谷歌应用程序,但我相信在这种情况下,我只能使用绑定到谷歌帐户的邮件地址。

如果你看看这个答案:我如何在web应用程序中接收电子邮件并处理它,你可以看到从哪里开始将电子邮件导入PHP应用程序。(您当然需要有一个邮箱,用于将电子邮件地址/mx转发到该邮箱)。

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

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

表组:id和名称

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

因此,当添加一个组时,只需在组表中添加一个新行,添加一封新的电子邮件,只需向电子邮件表中添加与groupid相关的新行,就可以从组和电子邮件表中获得查询,根据groupid发送电子邮件。

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

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

  1. 您希望能够通过向单个群电子邮件地址发送电子邮件来向整个群发送电子邮件
  2. 您希望使用web后端的新用户动态更新组
  3. 您希望在不运行自己的邮件服务器的情况下完成所有这些操作

我不确定你能不能得到所有这些。

您正在寻找的是一个第三方邮件主机,它为您提供了一个API,允许您动态更新组成员资格。谷歌应用程序可能会允许这一点,你必须检查他们的API参考资料(一个很有前途的开始),但我不确定这是否在免费层可用。我知道你可以在群组中包括非域电子邮件地址(即,如果你在example.com下注册谷歌应用程序,你可以发送到非@example.com的电子邮件地址)。但是,经过快速阅读,我不确定他们是否允许这样的访问级别,甚至要想知道你是否能做你想做的事,还需要一些努力。

如果谷歌应用程序不为您服务,以下是提供API的电子邮件服务(很可能是非免费的)列表(可能是日期):http://blog.programmableweb.com/2007/12/05/16-online-email-apis/

如果你确定以上三点中的一点不重要,那么这项工作就会变得更容易。如果可以单独给每个人发电子邮件,那么只需按照此处其他答案的建议管理他们的群成员身份,并循环查看他们的电子邮件地址即可给他们发消息。同样,运行您自己的邮件服务器。

为什么(如果我理解正确的话)只给一个群地址发电子邮件很重要?

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