【问题标题】:PHPMailer and Gmail smtp, not getting sent or failed messagePHPMailer 和 Gmail smtp,没有收到发送或失败的消息
【发布时间】:2016-05-31 04:47:40
【问题描述】:

我没有使用 php 的 mail() 函数,而是尝试设置 PHPMailer,但没有成功。我出于调试目的输入了“echo here”,这就是它所显示的全部内容。我没有收到任何电子邮件,也没有收到已发送或错误消息。我被难住了,在这里研究它之后可能会切换到 swift mailer。我真的很想知道我搞砸了什么。

在我的代码中,地址设置为我的电子邮件,用户名和密码设置为我创建的虚拟帐户。

<?php
include('class.phpmailer.php');
$mail = new PHPMailer();
$address = "test@gmail.com";
$body = "test email";

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "username@gmail.com";
$mail->Password = "password";

$mail->SetFrom('name@yourdomain.com', 'Web App');
$mail->Subject = "A Transactional Email From Web App";
$mail->MsgHTML($body);
$mail->AddAddress($address, $name);
echo "Here";


if($mail->Send()) {
  echo "Message sent!";
} 
else {
      echo "Mailer Error: " ; $mail->ErrorInfo;
}
?>

【问题讨论】:

  • 您是在本地主机还是服务器上发送邮件?
  • @aarju mishra 我在我的 wesbite 的文件管理器中将它作为 mailer.php,所以服务器
  • 那么显示的错误是什么
  • 它没有显示错误,它只是说这里。
  • 帐号是否启用了两步验证?

标签: php email phpmailer


【解决方案1】:

当您使用 Gmail 时,我认为您必须确保 gmail 帐户已激活不安全的应用程序身份验证

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 2017-11-11
    • 2017-11-04
    • 2020-05-20
    • 2014-08-06
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多