我想使用 swiftmailer 通过我的 php 应用程序发送邮件。但我很困惑。我不想让我的邮件进入垃圾邮件文件夹。因此,有人告诉我正确配置 STMP。我进行了很多搜索,但找不到解决方案。我想知道 STMP 配置与发送到垃圾邮件箱的邮件是否有任何联系。使用 swiftmailer 发送邮件时是否应该使用自己的 Web 服务器 STMP 设置?或者我应该使用其他一些技术来防止邮件进入垃圾邮件箱。实际上,我不会发送这么多邮件。当用户注册时,我只需要发送一封确认邮件。
3 回答
您无法保证任何事情,但您可以做一些事情来提供帮助:
- 确保您的 DNS 和反向 DNS 准确无误。
- 用 签署您的消息
DKIM
。 - 为您的域配置
SPF
。 - 在本地安装
SpamAssassin
,并通过它运行您的消息样本,以查看它是否(以及如何)标记事物。调整您的消息内容以消除这些标志。
谷歌一下,这里有一个关于Serverfault的链接,里面有很好的信息。https://serverfault.com/questions/48428/how-to-send-emails-and-avoid-them-being-classified-as-spam
这是一张支票:http ://www.brandonchecketts.com/emailtest.php
和http://blog.sendgrid.com/10-tips-to-keep-email-out-of-the-spam-folder/
您需要为发送电子邮件的域创建发件人策略框架 (SPF) 记录。这是为了防止垃圾邮件发送者伪造看似来自您的域的电子邮件,因为电子邮件收件人将查看此记录以确定它是否来自授权的邮件服务器。未经授权的电子邮件通常被视为垃圾邮件。
您可以使用 Microsoft 的Sender ID Framework SPF Record Wizard创建一个(如果有人知道更好的工具,请说)。为您的域配置 SPF 记录后,您可以从您的邮件服务器发送一封测试电子邮件到check-auth@verifier.port25.com以测试您的配置。请注意创建这些记录时所犯的常见错误。