Pull to refresh

Comments 5

читать надо было английские маны+баг треки и вопросов бы не было
поддерживаю, в 1.5 уже пользовался утентификацией.
да, действительно в английской версии это есть. сглупил. однако изучение кода таки было полезным
я раньше как-то так слал, спасибо вам за разжев с framework'ом

<?php
$smtp_username = 'user@mail.ru';
$smtp_port = '25';
$smtp_host = 'smtp.mail.ru';
$smtp_password = '**********';
$smtp_charset = 'utf-8';
$smtp_from = 'от сайта *****';
$subject = 'тема сообщения';
$mail_to='user@mail.ru';
$socket=fsockopen($smtp_host, $smtp_port);
echo fgets($socket);

fputs($socket, «EHLO $smtp_host\r\n»);
echo fgets($socket);
echo fgets($socket);
echo fgets($socket);
echo fgets($socket);
echo fgets($socket);

fputs($socket, «AUTH LOGIN\r\n»);
echo fgets($socket);

fputs($socket, base64_encode($smtp_username). "\r\n");
echo fgets($socket);

fputs($socket, base64_encode($smtp_password). "\r\n");
echo fgets($socket);

fputs($socket, «MAIL FROM: <$smtp_username>\r\n»);
echo fgets($socket);

fputs($socket, «RCPT TO: <$mail_to>\r\n»);
echo fgets($socket);

fputs($socket, «DATA\r\n»);
echo fgets($socket);

$msg='';
$msg .= «Reply-To: $smtp_username\r\n»;
$msg .= «MIME-Version: 1.0\r\n»;
$msg .= «Content-Type: text/plain; charset=\»$smtp_charset\"\r\n";
$msg .= «Content-Transfer-Encoding: 8bit\r\n»;
$msg .= «From: \»$smtp_from\" <$smtp_username>\r\n";
$msg .= «To: $mail_to <$mail_to>\r\n»;
$msg .= «Subject: =?UTF-8?B?». base64_encode($subject). "?=\r\n";
$msg .= «X-Priority: 3\r\n\r\n»;

$msg .= «это тестовое сообщение\r\n»;

fputs($socket, $msg."\r\n.\r\n");
echo fgets($socket);
$smtp_username — не всегда будет равен emailу.
в EHLO/HELO нужно писать свой хост.
и после отправки письма нужно говорить QUIT.

Стандарты нужны не просто так.
Sign up to leave a comment.

Articles