Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 mail()会发送垃圾邮件,但通过SMTP服务器发送时,它工作正常吗?_Php_Email_Smtp_Gmail_Postfix Mta - Fatal编程技术网

php mail()会发送垃圾邮件,但通过SMTP服务器发送时,它工作正常吗?

php mail()会发送垃圾邮件,但通过SMTP服务器发送时,它工作正常吗?,php,email,smtp,gmail,postfix-mta,Php,Email,Smtp,Gmail,Postfix Mta,我目前正在设置我的Web服务器,这样我就可以通过PHP代码发送电子邮件,我遇到的问题是,通过PHP mail()发送的电子邮件总是发送到我的gmail垃圾邮件,而当我通过SMTP服务器发送电子邮件时,相同的VPS在gmail上不会发送到垃圾邮件 他们有人能帮忙吗 更新: 发送途径Ryan@Ryanteck.org.uk & Noreply@Mc-PHP Mail()的Serverlist.co.uk(与ryan@ryanteck.org.uk) 通过PHP Mail()或Webmin电子邮件发送

我目前正在设置我的Web服务器,这样我就可以通过PHP代码发送电子邮件,我遇到的问题是,通过PHP mail()发送的电子邮件总是发送到我的gmail垃圾邮件,而当我通过SMTP服务器发送电子邮件时,相同的VPS在gmail上不会发送到垃圾邮件

他们有人能帮忙吗

更新: 发送途径Ryan@Ryanteck.org.uk & Noreply@Mc-PHP Mail()的Serverlist.co.uk(与ryan@ryanteck.org.uk)

通过PHP Mail()或Webmin电子邮件发送时,会发送到垃圾邮件

当通过Gmail通过SMTP服务器发送时,它会发送ok

PHP邮件原始消息: (这是Noreply@Mc-Serverlist.co.uk)

Webmin电子邮件系统:

Gmail SMTP: 试试这个:

mail('my@gmail.com', 'my subject', 'my text', 'From: noreply@myweb.com', '-f noreply@myweb.com');

设置
-fnoreply@myweb.com
参数,如中所述

例如,在使用带有-f sendmail选项的sendmail时,可以使用此选项设置信封发件人地址

应将运行Web服务器的用户作为受信任用户添加到sendmail配置中,以防止在使用此方法设置信封发件人(-f)时将“X-Warning”标头添加到邮件中。对于sendmail用户,此文件为/etc/mail/trusted users


您的vps没有配置RDN,HELO指向不同的ip。HELO中的不一致和缺失的RDN会触发许多垃圾邮件过滤器

收到:来自ryanteck.org.uk([95.154.250.75])

主机75.250.154.95.in-addr.arpa。未找到:3(NXDOMAIN)

ryanteck.org.uk的地址是95.154.250.165

设置其a记录指向VPS的直升机主机名,并将RDN(PTR)配置为相同的主机名

例如:

  • 创建新的a记录“vps.ryantek.org.uk 95.154.250.75”
  • 将直升机设置为“vps.ryantek.org.uk”
  • 将75.250.154.95的反向DNS(PTR)设置为vps.ryanteck.org.uk
另外,您的senderdomains有一些奇怪的“TXT”记录:

您可能希望将这些更改为格式正确的SPF记录,例如

v=spf1 ip4:95.154.250.165 ip4:95.154.250.75 ~all

需要更多信息,例如,在这两种情况下使用了哪些发件人地址。在这两种情况下接收到的邮件头都会有所帮助。垃圾邮件过滤器通过检查邮件正文、发件人地址、回复地址、主题等来检测垃圾邮件。您可能希望检查它们(并在问题中提供有关这些参数的更多信息)。我将对此进行研究,谢谢:)我将主IP更改回95.154.250.165,因为95.154.250.75是次IP,95.154.250.165没有RDN。如果您的vps控制面板中没有管理RDN的选项,您必须联系vps提供商,并告诉他们为您的IP设置RDN条目。我只是将其更改为165.250.154.95,我想这是对的?
v=spf1 ip4:95.154.250.165 ip4:95.154.250.75 ~all