首页 > 解决方案 > Laravel 5.2 - 邮件随机出现异常超时

问题描述

我正在使用 PHP 5.6 和 Laravel 5.2

我的电子邮件正在 cron 队列中运行。但随机得到异常超时。

连接到 tcp://mail.example.com:587 超时

这是我的代码:

    public function sendNotificationByEMail($information){
        Mail::send($information['template'], ['param' => $information['param']], function ($message) use ($information) {
            $message->from('admin@example.com', $information['mailAlias']);
            $message->to($information['mail']);
            if(isset($information['cc']) && !empty($information['cc'])){
                $message->cc($information['cc']);
            }
            $message->subject($information['subject']);
        });
    }
class SendNotificationEmail extends Job implements ShouldQueue
use InteractsWithQueue, SerializesModels;


try {
     $modelHelper->sendNotificationByEMail($result);
} catch(Exception $ex) {
     $param['push_notification_note'] = $ex->getMessage();
}

这是我的邮件配置:

 'driver' => env('MAIL_DRIVER', 'smtp'),
 'host' => env('MAIL_HOST', 'mail.example.com'),
 'port' => env('MAIL_PORT', 587),
 'from' => ['address' => env('MAIL_FROM'), 'name' => env('MAIL_NAME')],
 'encryption' => env('MAIL_ENCRYPTION', 'tls'),
 'username' => env('MAIL_USERNAME'),
 'password' => env('MAIL_PASSWORD'),
 'sendmail' => '/usr/sbin/sendmail -bs',

是我的代码有问题,还是服务器有问题?

标签: phpemaillaravel-5.2

解决方案


推荐阅读