我正在尝试从localhost发送邮件到我的Gmail。我正在使用Windows 7.我的mail()函数在提交时没有显示任何错误。相反,在提交时,即使我无法正常看到窗口,也会出现一个窗口并突然消失。
mail.php
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
if(mail($to, $subject, $body,$headers))
{
echo 'Mail has send';
}
else
{
echo "Email Not Found";
}
的php.ini
1130 [mail function]
1131 ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
1132 SMTP = smtp.gmail.com
1133 smtp_port = 587
1134 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
sendmail.ini
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=mygmail.com
auth_password=myPass
force_sender=mygmailgmail.com
答案 0 :(得分:0)
初始化mail.php中的所有变量 这是一个例子:
$to = 'sender_email_id_here@gmail.com';
$subject = 'Testing';
$message = 'Email Testing';
$headers = 'From: your_emil_id_here@gmail.com' . "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=utf-8';
答案 1 :(得分:0)
因为谷歌保持你的电子邮件安全,你的PHP应用程序或网站是不安全的谷歌的观点。可能是谷歌没有给你的PHP代码访问您的电子邮件。你可能要检查它。这是谷歌声明下面你可以看到 **
** 查看所选用户是否可以访问安全性较低的应用程序。您可以转到安全>来启用对安全性较低的应用程序的访问权限基本设置>安全性较低的应用访问并点击启用。访问权限由组织单位和组过滤器分配,而不是由用户
分配屏幕截图,