У меня есть этот сервер, на котором расположен мой код. Когда я использую функцию php mail, она отправляет электронную почту только на электронную почту на этом сервере, например
Домен есть: telaviv.com
когда я отправляю электронные письма на info@telaviv.com, он будет доставлен, но если я отправлю его на user@gmail.com, он не будет доставлен. Попытался устранить неполадки .. Весь код в порядке
Я пытался отправлять электронные письма с заголовками, например:
mail ($ to, $ subject, $ message, 'От no-reply@telaviv.com', '' -f no-reply@telaviv.com ')
и работает как для gmail, так и для внутреннего сервера (@ telaviv.com), если в теле нет html.
Но когда я отправляю один с HTML и включаю необходимые заголовки, такие как:
$ message = $ mail_head. $ Mail_body. $ Mail_footer;
$ headers = "MIME-версия: 1.0". "\ Г \ п";
$ headers. = "Content-type: text / html; charset = UTF-8". "\ Г \ п";
// Дополнительные заголовки
$ headers. = 'Откуда: Телавская автошкола'. "\ Г \ п";
$ headers. = 'Cc: jondoe@gmail.com'. "\ Г \ п";
почта ($ к, $ вопросу, $ сообщении, $ заголовки)
он только отправляет письма на внутренний сервер и не может отправлять почту в gmail.
extract($data);
$to = "info@telaviv.com, janedoe@gmail.com";
$subject = "HTML Email.";
$mail_body = '
<h1>This is sample html email</h1>
';
$message = $mail_head.$mail_body.$mail_footer;
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: Telaviv <no-reply@telaviv.com>' . "\r\n";
$headers .= 'Cc: jondoe@gmail.com' . "\r\n";
if (mail($to,$subject,$message,$headers)) {
return true;
} else {
return false;
}
Теперь, когда я отправляю письмо
на самом деле он доставляется на адрес info@telaviv.com и не доставляется на адрес jondoe@gmail.com или janedoe@gmail.com
затем, когда я проверяю свою доставку Track, это то, что она дает мне
https://i.ibb.co/cyDH2tK/sample.jpg - Скриншот