postfix不在Ubuntu 15.04中发送邮件

时间:2017-01-05 11:09:59

标签: php email ubuntu gmail postfix

我在Ubuntu中安装了postfix作为邮件服务器。但问题是我无法从PHP邮件功能发送邮件。

PHP代码

$to =  "xyz@xyz.com";
$subject = "Test mail";
$message = "Please ignore this e-mail.";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: 'xyz'<pqr@xyz.com>";

错误日志

  

postfix / pickup [38916]:10C6B226019C:uid = 33 from =   postfix / cleanup [38918]:10C6B226019C:message-id =
  &LT; 20170105104339.10C6B226019C@test.com>后缀/ QMGR [38917]:   10C6B226019C:from =,size = 499,nrcpt = 1(queue   活动)postfix / smtp [38942]:连接到   ASPMX.L.GOOGLE.COM [2404:6800:4003:c02 :: 1b]:25:网络无法访问   postfix / smtp [38942]:10C6B226019C:to =,   relay = ASPMX.L.GOOGLE.COM [74.125.68.26]:25,delay = 2,   延迟= 0.07 / 0 / 1.3 / 0.62,dsn = 5.7.1,状态=退回(主机   ASPMX.L.GOOGLE.COM [74.125.68.26]说:550-5.7.1 [111.93.202.110
  12]我们的系统检测到该消息可能是550-5.7.1   不请自来的邮件。要减少发送到Gmail的垃圾邮件数量,   550-5.7.1此邮件已被阻止。请访问550-5.7.1   https://support.google.com/mail/?p=UnsolicitedMessageError 550 5.7.1   欲获得更多信息。 17si43634365pfq.99 - gsmtp(回复结尾)   DATA命令))

     

postfix / cleanup [38923]:1325D226019D:   消息-ID =&LT; 20170105104341.1325D226019D@test.com>   postfix / bounce [38940]:10C6B226019C:发件人未送达通知:   1325D226019D postfix / qmgr [38917]:1325D226019D:from =&lt;&gt ;, size = 3069,   nrcpt = 1(队列激活)postfix / qmgr [38917]:10C6B226019C:已删除   postfix / local [38937]:1325D226019D:to =,   relay = local,delay = 0.08,delays = 0.04 / 0/0 / 0.04,dsn = 2.0.0,status = sent   (交付给命令:procmail -a&#34; $ EXTENSION&#34;)postfix / qmgr [38917]:   1325D226019D:已删除

1 个答案:

答案 0 :(得分:1)

看起来gmail将其标记为垃圾邮件并将其删除,其中一个可能的原因可能是因为他无法信任您的服务器。

您可以尝试建立反向DNS,也许如果gmail服务器可以解析DNS查找,他们就不会丢弃来自您服务器的邮件。

this article中,您可以阅读有关配置后缀服务器以使用Gmail发送邮件的指南。