Php 向注册用户发送邮件的经验

Php 向注册用户发送邮件的经验,php,gmail,email,postfix-mta,Php,Gmail,Email,Postfix Mta,我正在运行一个小型社交网站。它在PHP中是witten(但在本例中并不相关) 我的计划是让它更受欢迎,允许注册用户收到关于网站上发生的某些事件的通知(比如“有人评论了你的内容”等等) 目前我的网站只通过SMTP(Gmail)发送简单邮件(如带有确认链接的欢迎邮件)。不幸的是,Gmail有一些限制——每天发送2000封邮件(付费版) 因此,下一步将是使用一些可以让我每天发送超过2000封邮件的东西。有一些付费服务,比如AuthSMTP、Sendgrid,但我更喜欢自己设置。它可以用来发送2000多

我正在运行一个小型社交网站。它在PHP中是witten(但在本例中并不相关)

我的计划是让它更受欢迎,允许注册用户收到关于网站上发生的某些事件的通知(比如“有人评论了你的内容”等等)

目前我的网站只通过SMTP(Gmail)发送简单邮件(如带有确认链接的欢迎邮件)。不幸的是,Gmail有一些限制——每天发送2000封邮件(付费版)

因此,下一步将是使用一些可以让我每天发送超过2000封邮件的东西。有一些付费服务,比如AuthSMTP、Sendgrid,但我更喜欢自己设置。它可以用来发送2000多封来自“no”的邮件-reply@example.com“发送给注册用户

所以我的问题是:设置MTA(邮件传输代理)从php社交网站发送邮件是一个好选择吗?还是我应该走不同的路


基本上我在考虑设置后缀

首先,电子邮件似乎不是一个容易的主题。虽然运行你自己的MTA是你应该考虑的,但它并不总是最好的解决方案(取决于你的业务需求)。有很多服务,尽管是有偿的,但目前可能足以满足您的需求

如果您决定运行自己的MTA,以下是您应该考虑的几点:

  • 运行Sendmail或Postfix-如果您发送的电子邮件数量合理,这是您的首选。但每秒超过10封电子邮件,使用Postfix(即每天864000封电子邮件)

  • 如果您最终运行了Postfix,并且有多个IP地址可用,则可以设置一个cronjob来更改Postfix配置文件中的IP地址,并向程序发送
    SIGHUP
    信号。这将使Postfix开始使用不同的IP地址来发送邮件,并绕过一些限制,例如MSN,他们不允许在特定时间段内发送超过
    x
    的电子邮件,而不考虑垃圾邮件

  • Spamassasin-在发送邮件之前,使用它扫描邮件,如果出于某种原因,您的服务器感染了垃圾邮件传播病毒,您将感谢您拥有它(而不是乞求黑名单删除您)

  • 使用各种IP注册白名单计划或交付跟踪计划,例如

  • 密切关注黑名单,确保您的IP未被列入黑名单。它们有很多,但是监控主要的就足够了

  • 如果您想代表另一个域或子域发送邮件,则需要正确设置反向DNS和一些SPF记录

  • 使用一个好的PHP库来发送邮件,如或任何其他您喜欢的邮件

  • 希望这有帮助

    编辑:


    既然您在评论中提到了这一点,也请仔细阅读:

    特别看看上面列表中的第4条。那可真是个麻烦事。我的公司经常被列入黑名单,因为人们会订阅,然后他们会将订阅的电子邮件标记为垃圾邮件。我们最大的问题是AOL,因为在他们的用户点击“垃圾”按钮后,我们很快就会被列入黑名单。@Trever:我打断了你的评论,将4改为5:P@Trever-我想在邮件页脚中添加禁用通知的链接。这足以避免这些问题吗?@Andre-这真的不像看起来那么容易。。。那么在这个话题中你会选择什么呢?假设估计每月发送5万封邮件,但可能会增加,因为我们将很快进行一些营销培训。对于这一数量的电子邮件,请与电子邮件提供商联系,除非您想了解更多有关电子邮件的信息,并希望自己处理这项任务。对于50000封电子邮件,你可能会发现每月100美元到200美元不等的东西,无需担心(这比我想的要值钱)。可能是重复的