Страницы

Поиск по вопросам

пятница, 12 октября 2018 г.

Отправка почты средствами PHP через WAMP server

Здравствуйте! Обращаюсь к тем, кто смог настроить на локальном сервере отправку почты средствами 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

Комментариев нет:

Отправить комментарий