【问题标题】:Custom mailing list system自定义邮件列表系统
【发布时间】:2013-05-04 06:57:06
【问题描述】:

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

我目前的设计:

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

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

【问题讨论】:

  • 在我看来,让用户从网站本身发送邮件会比直接向您的服务器发送电子邮件要容易得多。前者只是另一页或两页,一些数据库调用会产生一封电子邮件。后者(这是您的建议)可能涉及编写您自己的 SMTP 服务器,这是一项充满危险的工作。

标签: mail-server mailing-list mailing massmail


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多