Nevill
Новичок
Обработка заголовков письма почтовыми ретрансляторами
Вот написал простенький скрипт для отправки почты через форму, проблема в том, что почтовые ретрансляторы по-разному реагируют на зоголовки тестил на 2 ретрансляторах "mxs.mail.ru" и "mx2.yandex.ru" mxs.mail.ru заголовки не обрабатывает, соответсвенно все заголовки отображаются в тексте сообщения, а mx2.yandex.ru все корректно обрабатывает, эксперементировал несколько дней с заголовками, но так и не понял почему mxs.mail.ru не обрабатывает заголовки, вот текст скрипта:
<?php
function mail_send($server, $from, $to, $subject = "", $msg = "", $headers = "")
{
$headers = "From: $from\n";
$headers .= "To: $to\n";
$headers .= "Subject: $subject\n";
$fs = fsockopen($server, 25, $error_code, $error_desc, 15);
if (!$fs)
{
exit("error!");
}
else
{
fputs($fs, "HELO $server\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "MAIL FROM: $from\n");
print fgets($fs);
print "<br>";
fputs($fs, "RCPT TO: $to\n");
print fgets($fs);
print "<br>";
fputs($fs, "DATA\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "$headers$msg\r\n");
fputs($fs, ".\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "QUIT\r\n");
print fgets($fs);
print "<br>";
fclose($fs);
}
}
?>
Вот написал простенький скрипт для отправки почты через форму, проблема в том, что почтовые ретрансляторы по-разному реагируют на зоголовки тестил на 2 ретрансляторах "mxs.mail.ru" и "mx2.yandex.ru" mxs.mail.ru заголовки не обрабатывает, соответсвенно все заголовки отображаются в тексте сообщения, а mx2.yandex.ru все корректно обрабатывает, эксперементировал несколько дней с заголовками, но так и не понял почему mxs.mail.ru не обрабатывает заголовки, вот текст скрипта:
<?php
function mail_send($server, $from, $to, $subject = "", $msg = "", $headers = "")
{
$headers = "From: $from\n";
$headers .= "To: $to\n";
$headers .= "Subject: $subject\n";
$fs = fsockopen($server, 25, $error_code, $error_desc, 15);
if (!$fs)
{
exit("error!");
}
else
{
fputs($fs, "HELO $server\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "MAIL FROM: $from\n");
print fgets($fs);
print "<br>";
fputs($fs, "RCPT TO: $to\n");
print fgets($fs);
print "<br>";
fputs($fs, "DATA\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "$headers$msg\r\n");
fputs($fs, ".\r\n");
print fgets($fs);
print "<br>";
fputs($fs, "QUIT\r\n");
print fgets($fs);
print "<br>";
fclose($fs);
}
}
?>