Я пытаюсь создать веб-сайт на (общедоступной) учетной записи веб-хостинга. И я столкнулся с проблемой с методом mail(). Сайт имеет контактную форму, где пользователь может представить свои отзывы:Замена метода PHP mail()?
Name: _____________
Email: ____________
Message: __________
Так что я использовал метод почта(), как, например, чтобы отправить его по электронной почте на свой собственный счет:
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]
, как я ожидал бы этого.
Также электронное письмо автоматически помещалось в Junk Hotmail, хотя в нем не было вложений, изображений или чего-либо еще. Это было текстовое сообщение.
Вот скриншот:
Так что я понимаю, что это общий хостинг компания не хочет, чтобы отправить спам, используя метод почты(), но как еще я могу отправить эти письма от моего веба сайт? Есть метод замены для mail()?
Вы не можете отправлять со своей учетной записи Hotmail, потому что почти все поставщики электронной почты используют систему для защиты от отправки электронной почты с неаудированных адресов. – Ferrybig
Вы можете использовать службу электронной почты, такую как https://sendgrid.com/ – Tchoupi
@Tchoupi : Благодаря. Звуки SendGrid очень приятные. Вы использовали его, насколько он надежный? До тех пор, пока ему не нравятся никакие махинации, [Mandrill did] (http://thenextweb.com/dd/2016/02/25/in-hostile-move-mandrill-gives-all-developers-60-days- to-switch-to-paid-mailchimp-service/# gref), в этом году я бы с этим справился. – c00000fd