【问题标题】:PHPMailer connection error in using gmail smtp使用gmail smtp时的PHPMailer连接错误
【发布时间】:2020-02-05 03:25:34
【问题描述】:

我在 github 中使用 PHPMailer 时出错。我试图修改 youtube 上的那些,但仍然无法正常工作

我的错误

我的代码

PS:将用户名/密码更改为示例

【问题讨论】:

  • 您的服务器/PC 上的 DNS 已损坏,PHPMailer 无法将域 smtp.gmail.com 解析为 IP 地址。修复 DNS 问题,PHPMailer 将正常工作。
  • 是的,你是对的。好像我公司的防火墙阻止了任何 smtp 连接。谢谢顺便说一句。

标签: php gmail phpmailer


【解决方案1】:

使用此代码:

  $mail = new PHPMailer(true);

                $mail->IsSMTP();
                try {
                    $mail->Host = "mail.yourDomain.com"; 
                    $mail->SMTPAuth = true;               
                    $mail->Username = "username"; 
                    $mail->Password = "pass";        
                    $mail->AddAddress($receiverMail, ''); 
                    $mail->SetFrom('test@yoerdomain.com', 'my company name'); 
                    $mail->Subject = 'subject';
                    $mail->AltBody = 'Alternate text'
                    $mail->CharSet = 'UTF-8';
                    $mail->ContentType = 'text/html';
                    $msg="<body style='text-align: right;direction: rtl'>"."your text body"."<br>< company name ></body></html>";
                    $mail->MsgHTML($msg);
                    $mail->Send();
}catch (phpmailerException $e) {
                        echo $e->errorMessage(); 
                    } 

【讨论】:

  • 没有解决问题,但我的问题是我公司的防火墙不允许任何 smtp 连接。谢谢!
猜你喜欢
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
相关资源
最近更新 更多