PHP邮件功能不起作用-XAMPP环境

时间:2018-10-23 11:27:07

标签: php xampp smtp sendmail mail-server

所以我的maling.php文件中有基本代码可以发送电子邮件,但是没有运气-总是返回“邮件发送失败”

Name            Date         Weight
-----------------------------------
Clientname 1        28-11-2017   20000
Clientname 1        4-1-2018     20000
Clientname 1        8-1-2018     44000
Clientname 2        8-7-2018     10000
Clientname 2        8-11-2018    20000
Clientname 3        4-8-2018     80000
Clientname 3        8-9-2018     40000
Clientname 3        8-10-2018    20000
Clientname 3        8-11-2018    40000

我试图按照许多教程中的说明更改sendmail.ini和php.ini文件中的配置,但是它没有用,所以现在我的文件只包含以下内容:

<?php
$emailTo = "{mymail}@gmail.com";
$subject = "This should work";
$body = "Hellou mark mun";
$headers = "From: {mysecondmail}@gmail.com";
if (mail($emailTo,$subject,$body,$headers)){
    echo "Email was send";
}else{
    echo "Mailing failed";
}
?>

;php.ini
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = {mymail}@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

如果我使用上述配置和代码运行它,我将在debug.log中得到此消息:

;sendmail.ini
[sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username={mymail}@gmail.com
auth_password={mypass}

我尝试了几乎所有发现的东西:

  • 禁用调制解调器和Windows防火墙
  • 尝试了多个端口465,587,25
  • 尝试了多个邮件服务器(gmail除外)
  • 更改了我的php和sendmail文件的属性,使其以管理员身份运行,并尝试以兼容模式运行它们
  • 更改配置文件后,我重新启动了Apache
  • 尝试了多个配置文件(具有更改的默认XAMPP,从头开始创建一个。) 有谁知道这可能导致什么?错误日志仅略有变化,它记录为:“连接已正常关闭”。或“已断开连接”。或两者都如示例所示。

1 个答案:

答案 0 :(得分:0)

  

18/10/23 13:14:54 **以gazchamber.music@gmail.com身份验证

从哪个帐户发送电子邮件的电子邮件地址

  

18/10/23 13:14:52 **收件人:gazchamber.music@gmail.com

     

18/10/23 13:14:52 **来自:marekpatras@seznam.cz

您无法使用帐户凭据使用其他电子邮件ID。

除了代码外,此步骤还专门用于Gmail,您需要在其中启用设置才能发送邮件。帐户setting页,请确保启用此功能: enter image description here