首页 > 解决方案 > 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();

标签: phpphpmailergoogle-workspacededicated-server

解决方案


推荐阅读