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

使用phpmailer从Gmail发送电子邮件。登录错误

孙泳
2023-03-14

我似乎无法理解为什么我不能使用php中的各种邮件类发送电子邮件。我知道我的密码等是正确的。

有人有什么想法吗?

我得到一个错误:

SMTP-

function mail1($to,$body,$subject){

    include "/libs/mailer/classes/class.phpmailer.php"; // include the class name
    $mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1; // 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 = "lewis.morris@gmail.com";
    $mail->Password = "xxxxxxxx";
    $mail->SetFrom("lewis.morris@gmail.com");
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);

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

}

共有2个答案

司徒耀
2023-03-14
  1. 更新PHPMailer到最新版本OR
  2. 在smtp.gmail.com之前添加tls

对于#2,使用以下代码

$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = "tls://smtp.gmail.com";
$mail->Port = 587; 
越嘉石
2023-03-14

这个链接总是能帮助我解决从我的应用程序登录到gmail的任何问题。试试这个,它可以帮你。。。

此处,trun登录安全性较差的应用程序:https://www.google.com/settings/u/1/security/lesssecureapps

在这里,只需单击继续。。。https://accounts.google.com/b/0/DisplayUnlockCaptcha

并在此检查是否有任何登录到您的帐户:https://security.google.com/settings/security/activity?hl=en

然后,运行你的代码。。

 类似资料:
  • 我有以下代码: 我无法连接到gmail,连接出现错误,但是所有连接信息都是正确的,不知道是什么阻止了我发送电子邮件的代码中的连接,我无法发送简单的电子邮件,我一点也不知道它是什么。 感谢您的帮助

  • 我正在使用PHPmailer发送电子邮件。到目前为止,我成功地将电子邮件发送到一个地址。现在,我想在一次点击中发送多封电子邮件。 问题:我曾尝试使用下面的一些循环发送多封电子邮件,但我输出错误。是的,它发送电子邮件,但只发送到一个地址,并且该电子邮件地址将获取所有应该发送到其他电子邮件的电子邮件。 例如,当我发送17封电子邮件时,这17封电子邮件只发送到一个地址。电子邮件应根据数据库中的地址发送,

  • 我用竹子来让我的网站访问者填写并发送一份联系表。 我创建了一个服务帐户 我授予它全域权限 我添加了以下范围:https://www.googleapis.com/auth/gmail.addons.current.action.compose https://www.googleapis.com/auth/gmail.addons.current.message.metadatahttps://w

  • 需要使用spring boot从gmail发送邮件 但我得到了一个错误,就像 此应用程序没有/error的显式映射,因此您将其视为回退。 出现意外错误(type=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套异常是com.sun.mail.util.MailConnectExc0019:无法连接到主机,端口:smtp.gmail.com,587;超时5000;嵌套异常是:java.net

  • 我正在尝试使用gmail从Delphi发送电子邮件。我有Indy10.5.9.0和Delphi XE3。 我从中获得了示例代码:http://www.andrecelestino.com/delphi-xe-envio-de-e-mail-com-componentes-indy/ 我还尝试了其他示例代码,但结果相同。 我有libeay32.dll和ssleay32.dll从这里:http://w

  • 我正在使用C#使用SMTP和gmail服务器发送电子邮件。 下面是我用于发送电子邮件的代码。我遇到了一些错误,即。 SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证。 我做错了什么?我如何使用gmail发送电子邮件。