我在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:已删除
答案 0 :(得分:1)
看起来gmail将其标记为垃圾邮件并将其删除,其中一个可能的原因可能是因为他无法信任您的服务器。
您可以尝试建立反向DNS,也许如果gmail服务器可以解析DNS查找,他们就不会丢弃来自您服务器的邮件。
在this article中,您可以阅读有关配置后缀服务器以使用Gmail发送邮件的指南。