@TeamOut28 сен 2008 в 13:41Zend_Mail отправка писем через SMTP с аутентификациейВремя на прочтение2 минОхват и читатели7.8KZend Framework * Всего голосов 13: ↑8 и ↓5+3Добавить в закладки13Комментарии5
@chEbba28 сен 2008 в 17:16Показать предыдущий комментарийподдерживаю, в 1.5 уже пользовался утентификацией.
@TeamOut28 сен 2008 в 17:30да, действительно в английской версии это есть. сглупил. однако изучение кода таки было полезным
@Nc_Soft28 сен 2008 в 18:21я раньше как-то так слал, спасибо вам за разжев с 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);
@BuriK66628 сен 2008 в 19:44Показать предыдущий комментарий$smtp_username — не всегда будет равен emailу. в EHLO/HELO нужно писать свой хост. и после отправки письма нужно говорить QUIT. Стандарты нужны не просто так.
Zend_Mail отправка писем через SMTP с аутентификацией