我正在尝试使用sendmail配置XAMPP(v.5.6.15)以使用我的Gmail帐户从localhost发送邮件。我知道这是一个老问题,但以前的答案在我的案例中似乎不起作用。 在php.ini中我有:
SMTP=smtp.gmail.com
smtp_port=465
sendmail_from = email@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
mail.add_x_header=Off
并在sendmail.ini中:
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=ssl
error_logfile=error.log
debug_logfile=debug.log
auth_username=smtp.gmail.com
auth_password=private-pass
pop3_server=
pop3_username=
pop3_password=
force_sender=thearturoo87@gmail.com
force_recipient=
hostname=smtp.gmail.com
在auth_password字段中我正在使用我的Gmail帐户中生成的应用专用密码。目前我正在使用Windows 10,我已将sendmail.exe配置为以管理员身份运行。 当我运行我的PHP脚本时:
<?php
require_once("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->SetFrom('email@gmail.com', 'First Last');
$mail->AddAddress("email@gmail.com", "John Doe");
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML("test message");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
我注意到sendmail.exe窗口出现,脚本无法完成,直到我关闭此窗口,当我这样做时,我看到“已发送消息!”消息,但我的Gmail帐户上没有收到任何内容。 您对我该如何解决这个问题有什么建议吗? 问候