function mailPHP($To,$ToName,$Tema,$Text_us)
{
$From = // Реальная почта
$FromName = $_SERVER['HTTP_HOST'];
$dommen = strtolower(""); //реальный домен сайта
$host = "localhost"; // неменять
$pass = ""; // пароль от почты указанной ранее
$header="Date: ".date("D, j M Y G:i:s")." +0300\r\n";
$header.="From: ".$FromName." <".$From.">\r\n";
$header.="Reply-To: ".$FromName." <".$From.">\r\n";
$header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n";
$header.="X-Priority: 3 (Normal)\r\n";
$header.="Message-ID: <".time()."@mail.".$dommen.">\r\n";
$header.="To: ".$To."\r\n";
$header.="Subject: ".$Tema."\r\n";
$header.="MIME-Version: 1.0\r\n";
$header.="Content-Type: text/html; charset=utf-8\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";
$header.="List-Unsubscribe: ".UNSUBSCRIBE_SF;
$Text.='
<html>
<head>
<title></title>
</head>
<body>
<center>
<table bgcolor="#ebf1e7" border="0" cellpadding="10" cellspacing="0" style="background-color: #ebf1e7;" width="100%">
<tbody>
<tr>
<td align="center" valign="top">
<table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="600" >
<tbody>
<tr><td style="background: #a5bf90; font-size: 14px; line-height: 22px; text-align: center; padding: 20px; color: #f5f5dc; font-weight: bold;">Доброго времени суток, уважаемый пользователь проекта '.mb_strtoupper(HTTP).' !</td></tr>
<tr><td style="font-family: fedra_book, Arial, sans-serif; font-size: 16px; line-height: 20px; padding: 20px;" >'.$Text_us.'</td></tr>
<tr><td style="border-top: 1px solid #ddd; font-size: 12px; padding: 10px;">С уважением, команда <a href="http://'.HTTP.'" style="color: #709557;">'.HTTP.'</a></td></tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table></body></html>';
$smtp_conn = fsockopen($host, 25, $errno, $errstr, 10);
if(!$smtp_conn) {return "соединение с серверов не прошло"; fclose($smtp_conn); exit;}
$data = get_data($smtp_conn);
fputs($smtp_conn,"EHLO localhost\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {return "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;}
fputs($smtp_conn,"AUTH LOGIN\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 334) {return "сервер не разрешил начать авторизацию"; fclose($smtp_conn); exit;}
fputs($smtp_conn,base64_encode($From)."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 334) {return "ошибка доступа к такому юзеру"; fclose($smtp_conn); exit;}
fputs($smtp_conn,base64_encode($pass)."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 235) {return "не правильный пароль"; fclose($smtp_conn); exit;}
$size_msg=strlen($header."\r\n".$Text);
fputs($smtp_conn,"MAIL FROM:<".$From."> SIZE=".$size_msg."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {return "сервер отказал в команде MAIL FROM"; fclose($smtp_conn); exit;}
fputs($smtp_conn,"RCPT TO:<".$To.">\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {return "Сервер не принял команду RCPT TO"; fclose($smtp_conn); exit;}
fputs($smtp_conn,"DATA\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 354) {return "сервер не принял DATA"; fclose($smtp_conn); exit;}
fputs($smtp_conn,$header."\r\n".$Text."\r\n.\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {return "ошибка отправки письма"; fclose($smtp_conn); exit;}
fputs($smtp_conn,"QUIT\r\n");
fclose($smtp_conn);
}
return "не правильный пароль"; fclose($smtp_conn); exit;
Content-Type: multipart/alternative; boundary="123"
--123
Content-Type: text/plain....
Content-Transfer-Encoding: ...
...
текстовая часть
--123
Content-Type: text/html....
Content-Transfer-Encoding: ...
...
HTML часть
--123--
$uid = uniqid('sf');
$header = "MIME-Version: 1.0\r\n";
$header .= "From: ".$FromName." <".$From.">"."\r\n";
$header .= "Reply-To: ".$FromName." <".$From.">\r\n";
$header .= "Organization: ".$dommen." \r\n";
$header .= "Content-type: text/plain;charset=utf-8\r\n";
$header .= "Date: ".date("D, j M Y G:i:s")." +0300\r\n";
$header .= "Subject: =?UTF-8?B?".base64_encode($Tema)."?= ";
$header .= "To: ".$To."\r\n";
$header .="List-Unsubscribe: ".UNSUBSCRIBE_SF;
$header .= "Content-Type: multipart/alternative;boundary=" . $uid . "\r\n";
$body = "This is a MIME encoded message.";
$body .= "\r\n\r\n--" . $uid . "\r\n";
$body .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
$body .= "Content-Transfer-Encoding: 8bit\r\n";
$body .= $text_us;
$body .= "\r\n\r\n--" . $uid . "\r\n";
$body .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$body .= "Content-Transfer-Encoding: 8bit\r\n";
$uid = uniqid('sf');
$header = "MIME-Version: 1.0\r\n";
$header .= "From: ".$FromName." <".$From.">"."\r\n";
$header .= "Reply-To: ".$FromName." <".$From.">\r\n";
$header .= "Organization: ".$dommen." \r\n";
$header .= "Content-Type: multipart/alternative; boundary=\"" . $uid . "\"\r\n";
$header .= "Date: ".date("D, j M Y G:i:s")." +0300\r\n";
$header .= "Subject: =?UTF-8?B?".base64_encode($Tema)."?=\r\n";
$header .= "To: ".$To."\r\n";
$header .="List-Unsubscribe: ".UNSUBSCRIBE_SF;
$body = "This is a MIME encoded message.";
$body .= "\r\n\r\n--" . $uid . "\r\n";
$body .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
$body .= "Content-Transfer-Encoding: 8bit\r\n";
$body .= $text_us;
$body .= "\r\n\r\n--" . $uid . "\r\n";
$body .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$body .= "Content-Transfer-Encoding: 8bit\r\n";
-0.001 HTML_MESSAGE HTML included in message
Не беспокойтесь, что мы ожидаем получить HTML-версию почтового сообщения
-0.724 MPART_ALT_DIFF HTML and text parts are different
Убедитесь, что ТЕКСТОВАЯ версия почтового сообщения похожа на HTML версию
<b></b>
), которых там быть не должно и не попала подпись, поэтому расхождение именно по тексту получилось довольно значительным.