我正在为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";
}
我希望我能收到邮件,但是我的代码说
错误:邮件不被接受
答案 0 :(得分:2)
在sendmail.ini
文件更改中
smtp_server=yuvrajchoudhary107@gmail.com
到
smtp_server=smtp.gmail.com