自定义邮件列表系统



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

我现在的设计:

  • 特权用户用自己的邮件软件给users@website.com写一封邮件。
  • 服务器正在等待接收邮件。
  • 一旦收到邮件,它就与数据库匹配'From'字段。
    • 如果未找到用户或未获得特殊标志,则丢弃该邮件。
  • 将邮件转发给所有用户(邮件地址保存在数据库中)
  • 向发件人发送确认邮件。

我如何实现这样一个系统?我不需要坚持某种编程语言,即使C++, PHP或Node.JS是首选。

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

如果处理IMAP太难,你可能只想在你的网站上做一个表单,特权用户可以使用它来发送电子邮件给用户。

最新更新