#php #email #sendmail
Здравствуйте! Обращаюсь к тем, кто смог настроить на локальном сервере отправку почты средствами PHP. Очень необходима ваша помощь. Использую протокол IMAP(gmail или yandex) и SMPT-сервер sendmail. При отправке постоянно происходит ошибка «Connect timed out.», много всего прочитал, возможно кто-то смог решить данную проблему или может необходимо использовать другой сервер для отправки почты. Подключены расширения PHP: open_ssl, sockets; Модуль Apache: ssl_module. Система Windows 7, сервер WAMP Apache, php 5. PHP-код: $to = em1@gmail.com'; $subject = 'Testing sendmail.exe'; $message = 'Hi, you just received an email using sendmail!'; $headers = 'From: em2@gmail.com' . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=utf-8'; mail($to, $subject, $message, $headers); if(mail($to, $subject, $message, $headers)) echo "Email sent"; else echo "Email sending failed"; Файл sendmail.ini (всё необходимое для изменения) : smtp_server=smtp.gmail.ru smtp_port=25 smtp_ssl=none default_domain=localhost error_logfile=error.log debug_logfile=debug.log auth_username=my_user_name auth_password=my_user_passw pop3_server= pop3_username= pop3_password= force_sender= em2@gmail.com force_recipient= hostname=gmail.com Файл php.ini раздел [mail function] ; For Win32 only. ;SMTP = localhost ;smtp_port = 25 ; For Win32 only. ;sendmail_from = ; -i sendmail_path = "D:\Server\bin\wamp\sendmail\sendmail.exe -t" ;mail.force_extra_parameters = mail.add_x_header = On Файл crach.log: 15.07.08 09:10:31 : Connect timed out. Файл debug.log: 15.07.08 09:10:21 ** --- MESSAGE BEGIN --- 15.07.08 09:10:21 ** To: em1@gmail.com 15.07.08 09:10:21 ** Subject: Testing sendmail.exe 15.07.08 09:10:21 ** X-PHP-Originating-Script: 0:test.php 15.07.08 09:10:21 ** From: em2@gmail.com 15.07.08 09:10:21 ** MIME-Version: 1.0 15.07.08 09:10:21 ** Content-type: text/html; charset=utf-8 15.07.08 09:10:21 ** 15.07.08 09:10:21 ** Hi, you just received an email using sendmail! 15.07.08 09:10:21 ** --- MESSAGE END --- 15.07.08 09:10:21 ** Connecting to smtp.gamil.com:25 15.07.08 09:10:31 ** Disconnected. 15.07.08 09:10:31 ** Disconnected. 15.07.08 09:10:31 ** Disconnected. 15.07.08 09:10:31 ** Disconnected. 15.07.08 09:10:31 ** Connect timed out. Часть файла crach.txt: exception class : EIdConnectTimeoutexception message : Connect timed out.
main thread ($2740):
0041fa42 +000e sendmail.exe IdException 112 +1 EIdException.Toss
0044092e +014e sendmail.exe IdIOHandlerStack 279 +38 DoConnectTimeout
00440b4c +01d8 sendmail.exe IdIOHandlerStack 346 +55 TIdIOHandlerStack.ConnectClient
00444a9f +0063 sendmail.exe IdIOHandlerSocket 335 +13 TIdIOHandlerSocket.Open
0044157d +0235 sendmail.exe IdTCPClient 318 +53 TIdTCPClientCustom.Connect
00445cc8 +00a4 sendmail.exe IdExplicitTLSClientServerBase 257 +23 TIdExplicitTLSClient.Connect
0045ab7b +0017 sendmail.exe IdSMTP 373 +2 TIdSMTP.Connect
004b5f14 +1060 sendmail.exe sendmail 808 +326 initialization 76533378 +0010 kernel32.dll
BaseThreadInitThunk
thread $2570:
774b01a2 +0e ntdll.dll NtWaitForMultipleObjects
76533378 +10 kernel32.dll BaseThreadInitThunk
Ответы
Ответ 1
Вот работающий, только что проверял. [sendmail] smtp_server=smtp.googlemail.com smtp_port=465 smtp_ssl=auto error_logfile=log/error.log debug_logfile=log/debug.log auth_username=*************@gmail.com auth_password=************* pop3_server= pop3_username= pop3_password= force_sender=*************@gmail.com force_recipient= hostname=*************@gmail.com
Комментариев нет:
Отправить комментарий