我正在使用PHPmailer发送邮件,但是电子邮件发送给客户的时间太晚,有时它没有发送。谁能告诉我是什么原因?
我的PHPmailer设置: -
public function sendemail($to,$msg,$subject)
{
require_once(APPPATH.'third_party/PHPMailer-master/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'maddbas.nexcess.net';
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Username = 'myusername';
$mail->Password = 'mypassword';
$mail->Port = 587;
$mail->setFrom('test@gmail.com', 'test');
$mail->addReplyTo('test@gmail.com', 'test');
$mail->addAddress($to);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $msg;
$mail->send();
}
答案 0 :(得分:1)
实际上,这不是PHPMailer问题。 发生这种情况是因为您的托管服务提供商!
某些托管服务提供商不允许您从收件人设置,但您自己的域名除外,或者可能会延迟邮件。
如果您有cpanel访问权限,则可以在电子邮件标签中跟踪投放报告。
我建议您使用强大的电子邮件提供商!
像: 的 Elasticemail 强> 的 Sendgrid 强> 的 Mailgun 强> 等等......