PHP邮件功能在本地工作,但不在实际站点上

时间:2013-06-10 08:42:57

标签: php email

我正在使用PHP邮件功能发送电子邮件(我知道我应该使用像Swift这样的库,但这是一个遗留应用程序)。

我有以下代码 - 它肯定在本地工作,因为我安装了'测试邮件服务器工具'来收听我本地主机上的所有传入电子邮件,它显示为弹出窗口,所以我可以肯定当前代码确实从代码的角度来看。

但是由于某些原因,在实时服务器上,电子邮件似乎永远不会被发送到电子邮件地址 - 有人可以为此建议最常见的问题吗? 注意 - 它在实际网站上发送的电子邮件属于“Google Apps”电子邮件地址(不确定这是否会对Google产生任何影响)。

代码..

        $to = 'admin@mysite.com';
        $subject = 'Customer Comment';
        $message['headers'] =   'From: ' . $comment_data['contact-email'] . "\r\n";
        $message['headers'] .=  'Content-type: text/html; charset=iso-8859-1' . "\r\n";

        $m =    'Message Sent From: ' . $comment_data['contact-name']   . '<p />';
        $m .=   'Email Address: ' . $comment_data['contact-email']  . '<p />';
        $m .=   'Message Comment: ' . $comment_data['contact-comment']  . '<p />';
        $m .=   'Further Information Checkbox: ' . $site_info   . '<p />';
        $m .=   'Third Parties Checkbox: ' . $third_party   . '<p />';


        mail( $to, $subject, $m, $message['headers'] );

1 个答案:

答案 0 :(得分:0)

好了,日志发现了问题..现在只需修复它 - 需要特定于应用程序的密码 - 这是2步验证的问题,只有在其他人需要注意的时候才会注意到Google Apps帐户出现问题!