php - PHPMailer 有时发送邮件有时不发送。使用 gmail smtp
问题描述
我在我的网站表单中使用 phpmailerclass,它的工作 100% 正常,我看不到任何错误,也可以正常发送电子邮件,但有时很少会错过发送电子邮件。当表单错过发送电子邮件行为就像单击提交按钮错过发送电子邮件但第二次尝试单击提交发送电子邮件时一样。并不总是喜欢第一次尝试发送完美的电子邮件,但是当问题开始时需要第二次尝试然后发送电子邮件。我的 Gsuite 企业帐户 google 端设置也正确。为什么有时会失踪?
include("phpmailer/PHPMailerAutoload.php");
$fmail="username@domain.com";
// start email1
$mail = new PHPMailer();
$mail->Host='smtp.gmail.com';
$mail->port=587;
$mail->SMTPSecure='tls';
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Username = "username@domain.com";
$mail->Password = "passwordhere";
$mail->FromName = "companyName";
$mail->SetFrom($fmail);
$mail->AddAddress($mailaddress);
//$mail->AddCC("companyname@gmailcom.com");
$filename11=$fileName1;
if($filename11!="")
{
$dir1= uploadFilePathAdmin.$orderNo."-".$filename11;
$mail->AddAttachment($dir1);
}
$filename12=$fileName2;
if($filename12!="")
{
$dir2= uploadFilePathAdmin.$orderNo."-".$filename12;
$mail->AddAttachment($dir2);
}
$mail->IsHTML(true);
$mail->Subject = "".stripslashes($designName)."-".$orderNo." - PO: ".$ponumber."";
$mail->Body = $MESSAGE;
$mail->AltBody = $MESSAGE;
$mail->Send();
// start email2
$mail2 = new PHPMailer();
$mail2->Host='smtp.gmail.com';
$mail2->port=587;
$mail2->SMTPSecure='tls';
$mail2->IsSMTP();
$mail2->SMTPAuth = true;
$mail2->Username = "username@domain.com";
$mail2->Password = "passwordhere";
$mail2->FromName = "companyName";
$mail2->SetFrom($emailee);
$mail2->AddAddress($fmail);
$mail2->AddReplyTo($mailaddress);
$filename21=$fileName1;
if($filename21!="")
{
$dir33= uploadFilePathAdmin.$orderNo."-".$filename21;
$mail2->AddAttachment($dir33);
}
$filename22=$fileName2;
if($filename22!="")
{
$dir22= uploadFilePathAdmin.$orderNo."-".$filename22;
$mail2->AddAttachment($dir22);
}
$mail2->IsHTML(true);
$mail2->Subject = "".$designName."-".$orderNo." - PO: ".$ponumber."";
$mail2->Body = $MESSAGE;
$mail2->AltBody = $MESSAGE;
$mail2->Send();
解决方案
推荐阅读
- javascript - eval 得到 Uncaught SyntaxError: Unexpected identifier
- javascript - 将所有事件从一个对象重定向到另一个对象
- vue.js - Nuxt 中间件不适用于 vue 登录
- r - 如何在 ggplot 中对分布进行分组和拆分 [例如破坏 geom_line()]
- angular - Angular 6 primeng p-dataView 分页器仅生成第 1 页
- sql - 授予 SQL 用户以查看所有 SQL Server 用户
- google-cloud-platform - 使用 gsutil 时可以指定服务帐户吗?
- c++ - C++ 等待回调在回调中完成
- tensorflow - TensorFlow 对象检测异常大的边界框和错误的结果
- nginx - 用 nginx 替换 apache 和 mod_weblogic 什么?