0

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

我目前的设计:

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

我怎样才能实现这样的系统?即使首选 C++、PHP 或 Node.JS,我也不需要坚持使用某种编程语言。

4

1 回答 1

0

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

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

于 2013-05-09T17:52:03.533 回答