PHP邮件功能发送到Gmail和Live,但不发送到我自己的电子邮件

我有一个联系表单的脚本,它在旧服务器上运行良好。我们需要在新服务器上移动,现在只有当我发送电子邮件到Gmail或Live地址时,它才能正常工作。如果我尝试将电子邮件发送到我自己的电子邮件 assistenzatecnica@actainfo.it,则无法正常工作。


    $from = trim($_POST['email']);

    $message = trim($_POST['message']);

    $username = trim($_POST['username']);


    /*Invia mail*/

    $body = '<html><body>';

    $body .= '<p><strong>Da:</strong> '.$username.' - '.$from.'</p>';

    $body .= '<p>'.$message.'</p>';

    $body .= '</body></html>';

    $headers = 'From: '.$from.'' . "\r\n";

    $headers .= 'MIME-Version: 1.0' . "\r\n" .

    'Content-type: text/html; charset=utf-8' . "\r\n" .

    'X-Mailer: PHP/' . phpversion();

    mail("assistenzatecnica@actainfo.it", "ActaPrivacy - Richiesta Assistenza", $body, $headers);

php.ini文件与旧服务器中的文件完全相同。服务器是linux,我留下了默认值


[mail function]

; For Win32 only.

SMTP = localhost

smtp_port = 25


; For Win32 only.

;sendmail_from = me@example.com


; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").

sendmail_path = /usr/sbin/sendmail -t -i

我不知道我还能做些什么,奇怪的是,如果我发送到Gmail,它就可以工作,那么为什么当我发送到我自己的邮件时它不起作用?


我已经可以移动到PHPMailer,但我也想了解为什么如果它以前工作并且设置相同,为什么它不能正常工作。


慕桂英546537
浏览 113回答 1
1回答

手掌心

请移至 PHPMailer。默认的 php 邮件函数不支持现代安全功能。您可以看到,您在 gmail 中收到的电子邮件有一个红色挂锁图标。某些邮箱永远不会收到不安全的电子邮件。
打开App,查看更多内容
随时随地看视频慕课网APP