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