Страницы

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

воскресенье, 8 декабря 2019 г.

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

#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   : 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


Ответы

Ответ 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

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

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