Ошибка отправки почты с помощью laravel [Тайм-аут операции # 60] - PullRequest
0 голосов
/ 05 сентября 2018


Привет! Я читаю другие вопросы, но не могу найти ответ.
эта ошибка при попытке отправить почту с laravel:

Не удалось установить соединение с хостом smtp.mailtrap.io. [Тайм-аут операции # 60]

и это мой почтовый код:

class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;

    public $user;

    public function __construct(User $user)
    {
        $this->user = $user;
    }

    public function build()
    {
        return $this->view('emails.ordersShipped');
    }

    public function ship(Request $request, $user_id)
    {
        $user = User::findOrFail($user_id);
        Mail::to($request->user())->send(new OrderShipped($user));
    }
}

и файл .env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=my username
MAIL_PASSWORD=my password
MAIL_ENCRYPTION=tls

благодарю за помощь

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Это ответ, предложенный собственным сайтом MailTrap:

Что мне делать, если при попытке отправить письмо я получаю сообщение об ошибке «Время ожидания истекло»? Попробуйте проверить подключение с помощью утилиты telnet: telnet smtp.mailtrap.io 2525. Пример успешного вывода telnet можно найти в разделе «Интеграции» внутри любой из входящих папок.

Если telnet не работает, в большинстве случаев это происходит из-за того, что SMTP-порт заблокирован брандмауэром. Попробуйте использовать другой порт SMTP (2525, 465 или 25).

Проверьте также, не закрыто ли SMTP-соединение во время простоя на стороне сервера. Если вы открываете SMTP-соединение и не закрываете его после работы, SMTP-сервер закроет его по истечении времени простоя.

Если проблема не устранена, свяжитесь с нами по адресу support@mailtrap.io и отправьте нам пример электронного письма, которое вы пытаетесь отправить на SMTP-сервер.

Источник: MailTrap FAQ

0 голосов
/ 05 сентября 2018

Каждый раз, когда вы изменяете файл env, вам необходимо очистить кеш конфигурации

php artisan config:cache
php artisan cache:clear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...