Я пытаюсь настроить веб-сайт на (общей) учетной записи веб-хостинга. И у меня возникла проблема с методом mail(). На сайте есть контактная форма, где пользователь может оставить свой отзыв:
Name: _____________
Email: ____________
Message: __________
Поэтому я использовал метод mail() как таковой, чтобы отправить его по электронной почте на свою учетную запись:
if(mail("[email protected]",
"Customer message",
$message,
"From: $name <$email>\r\n".
"Reply-To: $name <$email>\r\n".
"X-Mailer: PHP/".phpversion()) === true)
{
$messageWasSent = true;
}
Поэтому, когда я пытаюсь это сделать, электронное письмо отправляется, но с ним возникает несколько проблем.
Например, для моего теста я указал свой фактический адрес электронной почты, скажем, [email protected]
, но когда электронное письмо получено в моей [email protected]
учетной записи Hotmail, поле электронной почты from
заполняется адресом электронной почты по умолчанию на сервере виртуального хостинга или чем-то вроде [email protected]
, а не [email protected]
как я и ожидал.
Также электронная почта была автоматически помещена в нежелательную почту Hotmail, даже если она не содержала вложений, изображений или чего-либо еще. Это было обычное текстовое сообщение.
Вот скриншот:
Итак, я понимаю, что эта виртуальная хостинговая компания не хочет, чтобы я рассылал спам с помощью метода mail(), но как еще я могу отправлять эти электронные письма с моего веб-сайта? Есть ли альтернативный метод для mail()?