Здравствуйте! Обращаюсь к тем, кто смог настроить на локальном сервере отправку почты средствами 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' . "
" .
'MIME-Version: 1.0' . "
" .
'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 : EIdConnectTimeout
exception 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
Ответ
Вот работающий, только что проверял.
[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
Комментариев нет:
Отправить комментарий