mail() php: без отправителя работает, с отправителем не работает

У меня есть контактная форма с функцией mail(). Долгое время все работало правильно. Внезапно теперь это не работает. Я проверил, но все правильно. Но если я удаляю параметр отправителя, он работает, с параметрами отправителя он не работает:

mail($destinatario_1,$oggetto_1,$messaggio_1,'');

РАБОТАЕТ

Вместо:

mail($destinatario_1,$oggetto_1,$messaggio_1,'From: "My Name" <thisisanexample@gmail.com> \r\n');

Спасибо

2 ответа

Решение

Попробуйте это вместо этого:

mail($destinatario_1, $oggetto_1, $messaggio_1, "From: My Name <thisisanexample@gmail.com>");

Обратите внимание, что я оставляю нашу \r\n который должен быть просто \n на большинстве серверов должны быть в двойных кавычках, а не в одинарных, а "Мое имя" не должно быть в кавычках.

Почтовые серверы могут быть настроены так, чтобы не принимать почту, когда определенная информация установлена. PHP mail() Функция более или менее напрямую общается с локальным почтовым сервером и передает ему почту. Принимает ли это почтовый сервер или нет, на самом деле не является частью связи и не может быть обнаружено скриптом PHP.

Проконсультируйтесь с вашей веб-хостинговой компанией, чтобы узнать, есть ли какие-либо ограничения.

Другие вопросы по тегам