php mail()会发送垃圾邮件,但通过SMTP服务器发送时,它工作正常吗?
我目前正在设置我的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: 试试这个: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电子邮件发送
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
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