为什么我在Phpmailer中收到邮件延迟?

时间:2018-01-24 08:07:53

标签: php codeigniter email phpmailer

我正在使用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();
}        

1 个答案:

答案 0 :(得分:1)

实际上,这不是PHPMailer问题。 发生这种情况是因为您的托管服务提供商!

某些托管服务提供商不允许您从收件人设置,但您自己的域名除外,或者可能会延迟邮件。

如果您有cpanel访问权限,则可以在电子邮件标签中跟踪投放报告。

我建议您使用强大的电子邮件提供商!

像: 的 Elasticemail Sendgrid Mailgun 等等......