как исправить ошибку сокета - # 11003 в sendmail - PullRequest
0 голосов
/ 27 декабря 2018

Я настраиваю свой почтовый сервер smtp для функции php mail (), но когда я выполняю код функции mail (), он возвращает false.

Я пробовал разные порты (в моем sendmail.ini файл), например 25, 465, 143 (порт imap), 559, 25025, 587.

sendmail В файле журнала ошибок отображаются:

18/12/26 19: 43: 12: Ошибка сокета # 11003

и файл отладки показывает

18/12/26 19:43:12 ** Подключение к 'yuvrajchoudhary107 @ gmail.com ': 25
18/12/26 19:43:12 ** Отключено.
18/12/26 19:43:12 ** Отключено.
18/12/26 19:43:12 ** Отключено.
18/12/26 19:43:12 ** Ошибка сокета # 11003

sendmail.ini:

smtp_server=yuvrajchoudhary107@gmail.com
smtp_port=25
smtp_ssl=auto
auth_username=yuvrajchoudhary107@gmail.com
auth_password=....

php.ini file

[mail function]
; For Win32 only.
; http:
; SMTP=localhost
; http://php.net/smtp-port
; smtp_port=25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = yuvrajchoudhary107@gmail.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path ="C:\xampp\sendmail\sendmail.exe -t -i"

код моей программы

$sender = 'yuvrajchoudhary107@gmail.com';
$recipient = 'yuvrajchoudhary106@gmail.com';
$subject = "php mail test";
$message = "php test message";
$headers = 'From:' . $sender;
if (mail($recipient, $subject, $message, $headers))
{
    echo " Message
 }
 else
 {
    echo "Error: Message not accepted";
 }

Я ожидал, что получу письмо, но мой код говорит

Ошибка: сообщение не принято

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...