PHP邮件功能在本地工作,但在活动站点上不起作用


PHP mail function works locally but not on the live site

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

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

然而,由于某些原因,在实时服务器上,电子邮件似乎从未被发送到电子邮件地址-谁能建议最常见的问题?注意-它在现场发送到的电子邮件属于一个"谷歌应用程序"的电子邮件地址(不确定这是否有任何影响使用谷歌)。

. .

代码

        $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'] );

日志已经找到了问题。只是现在需要把它修好需要特定于应用程序的密码——这是一个两步验证的问题,只是当其他人遇到谷歌应用程序帐户问题时需要注意的事情!