当前位置: 首页 > 知识库问答 >
问题:

使用GMAIL时出现phpMail错误:邮件错误:SMTP连接()

牛凌
2023-03-14

我试图用我的gmail帐户从我的localhost发送电子邮件。我也试图在网上甚至在这个网站上找到答案,但没有什么帮助我。我正在使用XAMPP。

代码如下:

require 'PHPMailer-master/PHPMailerAutoload.php';

$mail = new PHPMailer();         // create a new object
$mail->IsSMTP();                 // enable SMTP
$mail->SMTPDebug = 2;            // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true;          // authentication enabled
$mail->SMTPSecure = 'ssl';       // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;               // or 587
$mail->IsHTML(true);
$mail->Username = "myUser@gmail.com";
$mail->Password = "myUserPass";
$mail->SetFrom("myUser@gmail.com");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("OtherUser@gmail.com");

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

我得到的全部错误是:

2017-04-03 10:33:15服务器-

我试图删除:

$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail

或者将端口更改为25/587,但没有帮助。有人知道怎么解决吗?

共有2个答案

花玄裳
2023-03-14

您应该关闭受防毒软件或防火墙保护的电子邮件

轩辕风华
2023-03-14

假设您输入的用户名和密码正确,您需要授权外部应用程序使用gmail。

按照以下步骤进行操作并授权进行:

  1. 首先,进入您的谷歌账户管理页面

如果它不起作用,如果你的gmail帐户启用了两步验证,请使用自动生成的密码。

更新:

虽然打开允许不太安全的应用程序:ON可能会解决您的问题,但它应该被视为故障排除提示,而不是最终解决方案。

 类似资料:
  • 我有发送邮件与谷歌SMTP和最新版本的PHPMailer的问题。这里有很多问题,但是答案对我不起作用。我使用免费托管与免费子域。这是我的标准PHP代码发送电子邮件从文档: 我得到了这个错误: .... 2017-06-03 15:15:33服务器- 如果将与端口一起使用,我会看到相同的错误。 在我的电子邮件帐户2中,工厂身份验证处于和处于。 我真的不知道该怎么办。

  • 我需要将邮件从我的gmail帐户发送到另一个帐户。我使用了以下代码。 但我得到的错误如下。。。javax。邮政MessaginException:无法连接到SMTP主机:SMTP。gmail。com,端口:25 我该怎么解决这个问题。你能帮我吗?

  • 我想向注册用户发送确认邮件。我正在使用php邮件程序和smtp lib类文件向注册用户发送邮件。 但我犯了这个错误。 SMTP-

  • 在我的golang应用程序中,我使用以下代码片段从我的gmail帐户发送电子邮件: 我得到了这个错误: 我已经在本地主机上安装了后缀。我还允许不太安全的应用程序访问我的帐户。我也在我的VPS上尝试了相同的代码,但它也不发送电子邮件。 那么有什么不对呢?我怎样才能修好它?

  • 我尝试执行下面的python代码 最后一个语句通过以下连接错误。

  • 下午好, 当我尝试使用SMTP Appender时,控制台中出现了一个奇怪的错误。加载XML文件时会出现此错误,因为除了标准输出之外,没有通过任何输出流记录该文件。appender的内容如下(我已经确认错误在这个XML块中)。我已经删除了我们的服务器信息。 无论它是否在记录器中被引用,我都会在运行程序并从日志管理器运行getLogger时立即收到以下错误。我已经删除了几个文件名,并用文件在那一点上