alex69999
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору >> На ехло пишем мой логин или мой е-мэйл? FRB> если (как у меня) виртуальные тьо скорее всего alex6999@rogers.com вот так писал.
FRB> при передаче логина никаких базе64 просто текст, а потом, блин (сколько раз объяснять!) делал и текст
FRB> AUTH PLAIN (и пароль в базе64) делал
FRB> ЗЫ: слушь, а может у тебя просто авторизация AUTH PLAIN не поддерживается? типа только мд5? поддерживается, ниже лог
220 fep03-mail.bloor.is.net.cable.rogers.com ESMTP server (InterMail vM.5.01.05.06 201-253-122-126-106-20020509) ready Sun, 15 Sep 2002 14:17:52 -0400 >>>>> EHLO alex6999@rogers.com 250-fep03-mail.bloor.is.net.cable.rogers.com 250-HELP 250-AUTH=LOGIN PLAIN 250-AUTH LOGIN PLAIN 250-PIPELINING 250-DSN 250-8BITMIME 250 SIZE 7168000 >>>>> AUTH PLAIN LS0tLQ== 535 Authentication failed
теперь код
<?
$fp = fsockopen("smtp", 25, &$errno, &$errstr); if(!$fp) { echo "$errstr ($errno)<br>\n"; } else { $readstr=fgets($fp,1024); echo $readstr."<BR>"; if (substr($readstr,0,3)=="220") { $ansstr="EHLO alex6999@rogers.com\n"; echo ">>>>> ".$ansstr."<BR>"; fputs($fp,$ansstr); $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; $readstr=fgets($fp,1024); echo $readstr."<BR>"; if (substr($readstr,0,3)=="250") { $ansstr="AUTH PLAIN ".base64_encode("----")."\n"; // $ansstr="AUTH PLAIN\n"; echo ">>>>> ".$ansstr."<BR>"; fputs($fp,$ansstr); $readstr=fgets($fp,1024); echo $readstr." ("; echo base64_decode(substr($readstr,4,100)).")<BR>"; // if (substr($readstr,0,3)=="334") // { // $ansstr=base64_encode("----")."\n"; // echo ">>>>> ".$ansstr."<BR>"; // fputs($fp,$ansstr); // $readstr=fgets($fp,1024); // echo $readstr."<BR>"; // if (substr($readstr,0,3)=="235") // { // fputs($fp,"MAIL FROM:\x22Alex Romanovski\x22<alex6999@rogers.com>\n"); // $readstr=fgets($fp,1024); // echo $readstr."<BR>"; // // // // } // else echo "Authentication failed"; // } // else echo "Authentication Method Not Accepted"; } else echo "HELO Not Accepted"; } else echo "STMP Server Not Responded"; }
?>
Однако если расскоментировать то будет так
220 fep02-mail.bloor.is.net.cable.rogers.com ESMTP server (InterMail vM.5.01.05.06 201-253-122-126-106-20020509) ready Sun, 15 Sep 2002 14:22:35 -0400 >>>>> EHLO alex6999@rogers.com 250-fep02-mail.bloor.is.net.cable.rogers.com 250-HELP 250-AUTH=LOGIN PLAIN 250-AUTH LOGIN PLAIN 250-PIPELINING 250-DSN 250-8BITMIME 250 SIZE 7168000 >>>>> AUTH PLAIN 334 VXNlcm5hbWU6 (Username >>>>> LS0tLQ== (пароль тут, а почему он имя спрашивает) 535 Authentication failed
FRB> ЗЗы: rogers.com - это что реально твой адрес? да, только SMTP называется ssmtp.bloor.is.net.cable.rogers.com - оно только парольное, даже на свои записи не принимает мыло. в MX наверное другой сервак прописан
|