на моем веб-сайте у меня есть скрипт PHP, который автоматически отправляет моим клиентам подтверждение о заказе.
Домен моего сайта зарегистрирован в компании, которая также размещает мой сайт.
У меня много проблем с отправкой сообщений электронной почты с использованием функции mail () на некоторые учетные записи электронной почты ... многие из моих пользователей связываются со мной, говоря, что они никогда не получали мое автоматическое электронное письмо! Так что это очень большая проблема!
Аккаунтами, которые доставляют мне больше проблем, являются comcast.net, uol.com, mchsi.com и другие! Я связался с центром поддержки этих поставщиков услуг электронной почты и попросил удалить мой ip из черного списка.
Заголовок письма выглядит так:
$header = "Sender: $from_mail\n";
$header .= "From: Account <$from_mail>\n";
$header .= "Reply-To: Account <$from_mail >\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\n";
$header .= "Mime-Version: 1.0\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$body = "\n--$mixed_boundary\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
Есть что-то, что я могу попытаться избежать этой проблемы?
Кто-то знает, где я могу узнать, какой IP-адрес сервера используется для доставки электронной почты, если рассматривать функцию PHP mail ()?
Заранее спасибо за ваши ответы !!!
Привет
до сих пор некоторые службы электронной почты, такие как Comcast, продолжают блокировать мои IP-адреса, говоря, что мой почтовый сервер отправляет спам ... Я запросил удаление из черного списка, но их система продолжает блокировать их! Я не знаю, что еще я могу сделать ... Я последовал вашим предложениям и код выглядит так:
$md5 = md5(date('r', time()));
$mixed_boundary = "PHP-Mixed-$md5";
$alt_boundary = "PHP-Alt-$md5";
$header = "Sender: $from_mail\r\n";
$header .= "Errors-To: $from_mail\r\n";
$header .= "From: account <$from_mail>\r\n";
$header .= "Reply-To: $from_mail\r\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\r\n";
$header .= "Mime-Version: 1.0\r\n";
$header .= "X-Mailer: PHP/".phpversion()."\r\n";
$body = "\n--$mixed_boundary\n";
$body .= "Content-Type: multipart/alternative; boundary=$alt_boundary\n";
.
.
.
.
$body .= "--$mixed_boundary\n";
$body .= "Content-Disposition: attachment filename=\"...\"\n";
$body .= "Content-Type: application/octet-stream; x-unix-mode=0644; name=\"...\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
Предложения
Еще раз спасибо!