PHP почта отправляет в Gmail и Live, но не отправляет на мою электронную почту - PullRequest
0 голосов
/ 31 января 2020

У меня есть этот скрипт для контактной формы, которая хорошо работала на старом сервере. Нам нужно было перейти на новый сервер, и теперь он работает, только если я отправляю электронные письма на адрес 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, но я также хотел бы понять, почему это не работает должным образом, если раньше оно работало и настройки были такими же.

1 Ответ

0 голосов
/ 31 января 2020

Перейдите в PHPMailer. Почтовые функции по умолчанию php не поддерживают современные функции безопасности. Вы можете видеть, что письма, полученные вами в Gmail, имеют красный значок замка. Некоторые почтовые ящики никогда не будут получать незащищенные электронные письма.

...