如何修复sendmail中的套接字错误-#11003

时间:2018-12-27 13:05:00

标签: websocket

我正在为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文件

[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";
 }

我希望我能收到邮件,但是我的代码说

  

错误:邮件不被接受

1 个答案:

答案 0 :(得分:2)

sendmail.ini文件更改中

smtp_server=yuvrajchoudhary107@gmail.com

smtp_server=smtp.gmail.com