【问题标题】:Best way to send mail from different from adresses从不同地址发送邮件的最佳方式
【发布时间】:2017-03-20 22:12:52
【问题描述】:

我已经通过互联网阅读了多个主题,试图找到最好的解决方案,并很乐意听到你的想法。

我与一个商业平台合作,我们的客户(用户)需要作为他们的公司发送邮件。 示例:

  • 发件人:info@company.com

  • 发件人:news@anotherCompany.com

1) 我们目前正在使用带有 included headers 的 inbuild php ma​​il() 函数,并且能够根据需要设置“发件人”域。这还不错,但我们最近开始从一些电子邮件域(如 hotmail)中越来越多地被匹配为垃圾邮件,我们很难找到灵魂。

2) 我们曾想过使用 SMTP 服务器

但是……

  • 在许多情况下,您必须使用与用户名相同的源域。

因此我们认为我们可以使用一个主 SMTP 域,然后使用“回复”。但是……

  • 回复在某些邮件程序中不起作用,例如:Windows 10 邮件。它仍然选择主域发件人电子邮件。

要求我们的客户提供(如果他们有的话)他们自己的 SMTP 登录信息也是一个巨大的项目。因为他们中的一些人甚至不知道他们运行的是 MAC 还是 Windows。

3) 第三方 API,例如 https://postmarkapp.com/ 等。 他们适合这个角色吗?

还有其他我想念的解决方法吗?

你会选择什么搭配?

带有“正确”标题的 php 邮件是否足够?我们是否应该从客户那里收集 SMTP 登录信息作为主要信息,并使用 PHP 邮件作为备用邮件?

【问题讨论】:

    标签: php email smtp


    【解决方案1】:

    最近发送电子邮件不太有趣。过去在 PHP 中使用 mail() 是完全足够的,但现在已经不行了。

    仅仅使用任何 SMTP 服务器也不能解决问题。您的服务器必须遵守 Google、Microsoft 和 Yahoo 为打击垃圾邮件而制定的许多规则。

    这里有一些链接(忽略批量邮件,这确实适用于所有发件人):

    https://support.google.com/mail/answer/81126?hl=en

    https://mail.live.com/mail/policies.aspx

    https://help.yahoo.com/kb/SLN3435.html

    这些可能不是最好的链接,但你明白了。

    设置您自己的 SMTP 服务器是一场噩梦。你必须把它作为你一个月的日常工作。

    我很幸运,因为我的托管服务提供商提供了一个很好的 SMTP 服务器,我可以将它用于我的所有域。它还允许我从我为每个域设置的所有电子邮件地址发送邮件。询问您的托管服务提供商他们是否会做类似的事情。这是迄今为止最好的解决方案。

    或者,您可以租用附加这些服务的 SMTP 服务器的访问权限。

    不想听起来像广告:我使用了https://sendgrid.com/marketing/smtp-server,发现它非常好。但是有很多选择。 (请注意,最后一个解决方案仅替换 PHP mail() 函数,而不是您的客户从他们的电子邮件客户端发送的一般邮件!)

    【讨论】:

    • 感谢您抽出宝贵时间回答,我将阅读您的所有链接。我也读过你提到的第三方 API,也许这是唯一的方法。但后来感觉它真的需要能够处理这个数量。我们的网站托管在自己的专用服务器上,我们可以拥有多达 5000 多个电子邮件地址...
    • 只需扫描链接...查看所有条件:标头、反向 DNS、SPF、DKIM、DMARC 等...然后尝试找到一个好的 SMTP 主机。 :-) 您只需要担心域的数量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2017-04-14
    • 2010-11-01
    • 1970-01-01
    • 2018-07-10
    • 2014-10-30
    • 2013-04-28
    相关资源
    最近更新 更多