【问题标题】:PHPMailer error:PHPMailer 错误:
【发布时间】:2023-03-30 00:15:01
【问题描述】:

我无法使用 PHPMailer 发送电子邮件。我已经阅读了很多关于此的问题,但没有一个可以帮助我

这是我的配置:

$this->IsSMTP();
$this->SMTPAuth = true;
$this->SMTPDebug = 2;
$this->CharSet = "UTF-8";
$this->Port = 587;
$this->Host = gethostbyname('smtp.googlemail.com'); //fix ipv6 problems
$this->SMTPSecure = 'tls';

这是调试:



SMTP -> FROM SERVER:220 smtp.googlemail.com ESMTP m62sm4902317qte.5 - gsmtp
SMTP -> FROM SERVER: 250-smtp.googlemail.com at your service, [189.61.226.25]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed: 
SMTP -> NOTICE:
EOF caught while checking if connected

【问题讨论】:

  • SMTP GMAIL Connection的可能重复
  • 不是同一个问题,我可以连接,问题是在TLS协议启动后
  • 使用旧的、有缺陷的 PHPMailer 版本。更新。

标签: php email phpmailer


【解决方案1】:

你可以用这个

    define('GUSER', 'yourt@gmail.com'); // GMail username
    define('GPWD', 'Password'); // GMail password
global $error;
    require_once('phpmailer/class.phpmailer.php');
$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 = false;
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; 

$mail->Username = GUSER;  
$mail->Password = GPWD;           
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;


    $mail->IsHTML(true); // send as HTML

    $mail->Body = $body;
    $mail->AltBody = $mail->Body;

$mail->AddAddress($to);

【讨论】:

  • 基于过时示例的无法解释的代码帖子。不尝试回答问题。
猜你喜欢
  • 2010-09-24
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2016-09-23
  • 1970-01-01
相关资源
最近更新 更多