Email 通过sendmail发送经过身份验证的邮件

Email 通过sendmail发送经过身份验证的邮件,email,sendmail,Email,Sendmail,我使用sendmail通过php发送大量电子邮件(不幸的是,我真的必须发送这些电子邮件)。当我停止使用我的域SMTP服务器,并开始使用服务器的sendmail功能(我将域名提供商与主机(现在是亚马逊)分离)时,电子邮件就开始进入gmail和雅虎的垃圾邮件箱 经过一点研究,我意识到我可以通过认证发送电子邮件(即通过我的域的SMTP服务器)来解决这个问题。我可以通过sendmail中的配置来完成吗?这样,我就不需要对应用程序进行任何更改,只需要对服务器基础结构进行更改 我收到的邮件头(来自gmail

我使用sendmail通过php发送大量电子邮件(不幸的是,我真的必须发送这些电子邮件)。当我停止使用我的域SMTP服务器,并开始使用服务器的sendmail功能(我将域名提供商与主机(现在是亚马逊)分离)时,电子邮件就开始进入gmail和雅虎的垃圾邮件箱

经过一点研究,我意识到我可以通过认证发送电子邮件(即通过我的域的SMTP服务器)来解决这个问题。我可以通过sendmail中的配置来完成吗?这样,我就不需要对应用程序进行任何更改,只需要对服务器基础结构进行更改

我收到的邮件头(来自gmail的电子邮件)

发送至:************@gmail.com
收到日期:10.227.152.2,SMTP id为e2cs188839wbw;
2010年10月29日星期五03:39:45-0700(PDT)
收到日期:2016年10月100日,SMTP id为16mr263366anm.209.1288348783979;
2010年10月29日星期五03:39:43-0700(PDT)
返回路径:
收到:来自ip-10-194-150-64.ec2.internal(ec2-75-101-144-206.compute-1.amazonaws.com[75.101.144.206])
通过mx.google.com使用ESMTP id x32si2412082vcr.72.2010.10.29.03.39.43;
2010年10月29日星期五03:39:43-0700(PDT)
收到的SPF:neutral(google.com:75.101.144.206)未被域名的最佳猜测记录所允许或拒绝apache@ip-10-194-150-64.ec2.内部)客户端ip=75.101.144.206;
认证结果:mx.google.com;spf=neutral(google.com:75.101.144.206)的域名最佳猜测记录既不允许也不拒绝apache@ip-10-194-150-64.ec2.internal)smtp.mail=apache@ip-10-194-150-64.ec2.内部
收到:来自ip-10-194-150-64.ec2.internal(本地主机[127.0.0.1](可能是伪造的))
通过ip-10-194-150-64.ec2.internal(8.13.8/8.13.8)和ESMTP id o9TAdhxQ017836
对于2010年10月29日星期五06:39:43-0400
收到:(来自apache@localhost)
通过ip-10-194-150-64.ec2.内部(8.13.8/8.13.8/提交)id o9TAdhHk017833;
2010年10月29日星期五06:39:43-0400
日期:2010年10月29日星期五06:39:43-0400
消息Id:
致:*********@gmail.com
主题:Esqueci minha senha
发件人:Cidade dos Bicos
X-Mailer:Cidade dos Bicos
内容类型:文本/纯文本;字符集=UTF-8
内容传输编码:7bit

谢谢

不,这不是真正的问题,这都是关于标题的问题,如果你发送了正确的附加到邮件的heeader,如果你没有真正发送垃圾邮件,你就不会进入垃圾邮件箱;)

编辑:

下面是一个网站,介绍了应该设置哪些标题以及如何设置标题

以下代码在过去对我有效。试试看,让我知道

$to = "someguy@gmail.com";
$subject ="Howdy Pardner?";
$message="I'm riding west, join me"; 
$headers = 'From: me@philar.com' . "\n" .
           'Reply-To: me@philar.com' . "\n" .
       'Content-Type: text/html; charset="utf-8"' . "\n" .
           'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message,$headers);

供进一步参考:我所有的问题都是由于错误配置的DNS条目造成的。当您决定发送电子邮件时,MX、MX CNAME、PTR、DKIM等术语应该在您的血管中


这是一个很好的参考资料:

在该链接中,我读到:“有一些可能的解决方案。其中大多数涉及更改服务器设置或PHP的mail()设置,以便您的域可以反映在“Received”标题中。在共享托管环境中不可能出现这些问题,因此我不打算对此进行讨论。”。这不是我的设置,因此更改这些选项/配置对我来说是一个切实可行的选择。如果您可以发送关于这些配置的任何参考资料,那就太好了。感谢您的帮助。在您发送电子邮件之前,我会检查问题所在,我在divergeddesign网站的电子邮件信息尚未收到任何信息:/info@divergeddesign。嗯,可能是卡住了。。。我添加了通过相同配置收到的电子邮件的标题
$to = "someguy@gmail.com";
$subject ="Howdy Pardner?";
$message="I'm riding west, join me"; 
$headers = 'From: me@philar.com' . "\n" .
           'Reply-To: me@philar.com' . "\n" .
       'Content-Type: text/html; charset="utf-8"' . "\n" .
           'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message,$headers);