function get_data($smtp_conn)
{
$data="";
while($str = fgets($smtp_conn,515))
{
$data .= $str;
if(substr($str,3,1) == " ") { break; }
}
return $data;
}
$text=getglobal('emessage.telo');
$tema=getglobal('emessage.tema');
$mail0=getglobal('emessage.mail0');
$mail1=getglobal('emessage.mail1');
$mail2=getglobal('emessage.mail2');
$mail3=getglobal('emessage.mail3');
$mail4=getglobal('emessage.mail4');
$mail5=getglobal('emessage.mail5');
$mail6=getglobal('emessage.mail6');
$mail7=getglobal('emessage.mail7');
$mail8=getglobal('emessage.mail8');
$mail9=getglobal('emessage.mail9');
if ($text != ''){$header="Date: ".date("D, j M Y G:i:s")." +0300\r\n";
$header.="From: =?utf8?Q?".str_replace("+","_",str_replace("%","=",urlencode('Алиса')))."?= <bav@co.ru>\r\n";
$header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n";
$header.="Reply-To: =?utf8?Q?".str_replace("+","_",str_replace("%","=",urlencode('Алексей')))."?= <bav@co.ru>\r\n";
$header.="X-Priority: 3 (Normal)\r\n";
$header.="Message-ID: <172562218.".date("YmjHis")."bav@co.ru>\r\n";
$header.="To: =?utf8?Q?".str_replace("+","_",str_replace("%","=",urlencode('Алексей')))."?= <bav@co.ru>\r\n";
$header.="Subject: =?utf8?Q?".str_replace("+","_",str_replace("%","=",urlencode(getglobal('emessage.tema'))))."?=\r\n" ;
$header.="MIME-Version: 1.0\r\n";
$header.="Content-Type: text/plain; charset=utf8\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";
//$text=getglobal('emessage.telo');
$smtperr = ' '; //$smtperr.= 1;
$smtp_conn = fsockopen("ssl://smtp.co.ru", 465,$errno, $errstr, 10);
if(!$smtp_conn) {$smtperr = 1;$smtperr.="соединение с серверов не прошло"; fclose($smtp_conn); $smtperr = 1;}
$data = get_data($smtp_conn);
fputs($smtp_conn,"EHLO vasya\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {$smtperr = 1;$smtperr.="ошибка приветствия EHLO"; fclose($smtp_conn); }
fputs($smtp_conn,"AUTH LOGIN\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 334) {$smtperr.="сервер не разрешил начать авторизацию"; fclose($smtp_conn); }
fputs($smtp_conn,base64_encode("bav")."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 334) {$smtperr.="ошибка доступа к такому юзеру"; fclose($smtp_conn);}
fputs($smtp_conn,base64_encode("vy7y9esa")."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 235) {$smtperr.="не правильный пароль"; fclose($smtp_conn);}
$size_msg=strlen($header."\r\n".$text);
fputs($smtp_conn,"MAIL FROM:<bav@co.ru> SIZE=".$size_msg."\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {$smtperr.="сервер отказал в команде MAIL FROM"; fclose($smtp_conn);}
//++++++++++++++++++++++++++++++++++++++++++++
if($mail0 != "") {
fputs($smtp_conn,"RCPT TO:<$mail0>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.="Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail1 != "") {
fputs($smtp_conn,"RCPT TO:<$mail1>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail2 != "") {
fputs($smtp_conn,"RCPT TO:<$mail2>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail3 != "") {
fputs($smtp_conn,"RCPT TO:<$mail3>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail4 != "") {
fputs($smtp_conn,"RCPT TO:<$mail4>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail5 != "") {
fputs($smtp_conn,"RCPT TO:<$mail5>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail6 != "") {
fputs($smtp_conn,"RCPT TO:<$mail6>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail7 != "") {
fputs($smtp_conn,"RCPT TO:<$mail7>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail8 != "") {
fputs($smtp_conn,"RCPT TO:<$mail8>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
if($mail9 != "") {
fputs($smtp_conn,"RCPT TO:<$mail9>\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {$smtperr.= "Сервер не принял команду RCPT TO"; fclose($smtp_conn);}
}
//============================================
fputs($smtp_conn,"DATA\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 354) {$smtperr.="сервер не принял DATA"; fclose($smtp_conn);}
fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
$code = substr(get_data($smtp_conn),0,3);
if($code != 250) {$smtperr.= "ошибка отправки письма"; fclose($smtp_conn); }
fputs($smtp_conn,"QUIT\r\n");
fclose($smtp_conn);
$skaz = $tema.' '."$text";
echo $smtperr;
if ($smtperr=' '){
say('Сообщение отправлено!',0);
setglobal('emessage.tema','');
setglobal('emessage.telo','');
for($i=0;$i<10;$i++) {
sg("emessage.mail$i",'');
}
}
else{say('Сообщение не отправлено! Ошибка '.$smtperr." Сообщение ".$skaz,0);}
}