Я использую 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',
Мой код неверен или что-то не так с сервером?