自定义邮件列表系统

时间:2013-05-09 17:45:48

标签: mail-server mailing-list mailing massmail

在我们的网站上,我们使用包含所有用户的MySQL表。一些用户应该能够向所有用户发送邮件。不幸的是,我没有正确的想法如何实现这样的系统。

我目前的设计:

  • 特权用户使用其个人邮件软件将邮件写入users@website.com
  • 服务器正在等待传入的邮件。
  • 收到邮件后,它会立即将“发件人”字段与数据库匹配。
    • 如果找不到用户或没有获得特殊标志,请丢弃该邮件。
  • 将邮件转发给所有用户(邮件地址保存在数据库中)
  • 向发件人发送确认邮件。

我该如何实施这样的系统?即使首选C ++,PHP或Node.JS,我也不需要坚持使用某种编程语言。

1 个答案:

答案 0 :(得分:0)

作为跳出点,请查看IMAP / SMTP。您可以使用任何语言登录电子邮件收件箱,收发电子邮件,阅读邮件等等。使用收到合法电子邮件的帐户users@website.com设置邮箱。然后设置一个cron作业,每5分钟左右检查一次收件箱。如果没有找到电子邮件,那么您就完成了。如果有电子邮件,请对其进行处理,对您的数据库运行检查,然后使用SMTP发送,然后将确认信息发送给用户。

如果处理IMAP太难了,您可能只想在您的网站上创建一个特权用户可以使用的表单,该表单会将电子邮件发送给用户。