Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 防止邮件进入垃圾邮件的最佳SMTP配置_Php_Email_Swiftmailer - Fatal编程技术网

Php 防止邮件进入垃圾邮件的最佳SMTP配置

Php 防止邮件进入垃圾邮件的最佳SMTP配置,php,email,swiftmailer,Php,Email,Swiftmailer,我想使用swiftmailer通过我的php应用程序发送邮件。但是我很困惑。我不想让我的邮件进入垃圾邮件文件夹。所以,有人告诉我要正确配置STMP。我找了很多,但找不到解决办法。我想知道STMP配置是否与发送到垃圾邮件箱的邮件有任何连接。我是否应该在使用swiftmailer发送邮件时使用自己的Web服务器STMP设置。或者我应该使用其他技术来防止邮件进入垃圾邮件箱。 事实上,我不打算发那么多邮件。当用户注册后,我只需要发送一封确认邮件。您需要为电子邮件地址所在的域创建发件人策略框架(SPF)记

我想使用swiftmailer通过我的php应用程序发送邮件。但是我很困惑。我不想让我的邮件进入垃圾邮件文件夹。所以,有人告诉我要正确配置STMP。我找了很多,但找不到解决办法。我想知道STMP配置是否与发送到垃圾邮件箱的邮件有任何连接。我是否应该在使用swiftmailer发送邮件时使用自己的Web服务器STMP设置。或者我应该使用其他技术来防止邮件进入垃圾邮件箱。
事实上,我不打算发那么多邮件。当用户注册后,我只需要发送一封确认邮件。

您需要为电子邮件地址所在的域创建发件人策略框架(SPF)记录。这是为了防止垃圾邮件发送者伪造似乎来自您的域的电子邮件,因为电子邮件收件人将查看此记录以确定其是否来自授权邮件服务器。未经授权的电子邮件通常被视为垃圾邮件


您可以使用Microsoft的创建一个(如果有人知道更好的工具,请说)。一旦您的域配置了SPF记录,您就可以从邮件服务器发送测试电子邮件来测试您的配置。请注意在创建这些记录时所做的一切。

您无法保证任何事情,但您可以做一些事情来帮助:

  • 确保您的DNS和反向DNS是准确的
  • 在您的邮件上签名
  • 为您的域配置
  • 本地安装,并通过它运行消息示例,以查看它是否(以及如何)标记事情。调整消息内容以消除这些标志

    • 用谷歌搜索一下,这里有一个关于Serverfault的链接,内容很好

      这是一张支票:


      谢谢你通知我有关SPF的事。我想它会适合我的。