由于某种原因,我无法让 XAMPP 从本地主机发送电子邮件。我配置了 php.ini 和 sendmail.ini 文件:
php.ini
[mail function]
extension=php_openssl.dll
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
sendmail.ini
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemail@gmail.com
auth_password=mypassword
force_sender=myemail@gmail.com
hostname=localhost
这是php代码:
<?php
$to_email = "myemail@gmail.com";
$subject = "Simple Email Test via PHP";
$body = "Hi, This is test email send by PHP Script";
$headers = "From: sender\'s email";
$mail_sent = mail($to_email, $subject, $body, $headers);
if($mail_sent==true){
echo "Mail sent";
}
else{
echo "Error";
}
?>
在配置之前,我会收到有关无法连接到端口的错误消息。现在我什么也没得到,除了代码中的错误消息。它甚至不会尝试发送电子邮件,页面不会像配置之前那样加载几秒钟,它只是立即重定向到带有“错误”的页面。也不会创建错误日志。
我更改了 Gmail 设置以接受安全性较低的应用。
关于我做错了什么的任何想法?谢谢。