Как отправить электронную почту в laravel 5.4 на живом сервере Swift_TransportException Не удалось установить соединение с хостом smtp.gmail.com

Я пытаюсь отправить электронное письмо из приложения laravel 5.4 и использую хост smtp.gmail.com, он отлично работает на локальном хосте, но не на живом сервере. как отправить электронную почту из приложения laravel без использования mailtrap, используя smtp.gmail.com. могу я узнать, какие изменения мне нужно сделать в файлах .env и mail.php? Пожалуйста, проверьте код моих файлов .env и mail.php, а также найдите снимок экрана с ошибкой, которую я получаю.

Как отправить электронную почту в laravel 5.4 на живом сервере Swift_TransportException Не удалось установить соединение с хостом smtp.gmail.com

Копировать вставленную трассировку ошибки всегда предпочтительнее, чем изображение.

Subash 10.01.2019 07:04

Пожалуйста, никогда не сообщайте URL-адреса изображений, вместо этого загрузите изображение прямо в свой пост.

Sayed Mohd Ali 10.01.2019 07:04

Проверьте свои журналы ошибок, чтобы узнать, отклоняет ли Google ваши письма из-за отсутствия a-записи DNS для вашего заголовка From.

digijay 10.01.2019 07:17

да, я пробовал, но не повезло

pradnya ahire 10.01.2019 13:40

Я создал пароль приложения, и подробности файла env приведены ниже MAIL_DRIVER = smtp MAIL_HOST = smtp.gmail.com MAIL_PORT = 586 [email protected] MAIL_PASSWORD = мой пароль приложения

pradnya ahire 15.01.2019 12:06

Я перепробовал все варианты, а также изменил порт, но не повезло

pradnya ahire 15.01.2019 12:10

когда я использую почту как MAIL_DRIVER, он отправляет почту, но не получает

pradnya ahire 15.01.2019 12:12

Пожалуйста, помогите мне, если у кого-то есть решение

pradnya ahire 15.01.2019 12:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
8
468
1

Ответы 1

Сделайте ваш файл .env примерно таким:

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls

Для пароль приложения читать в разделе Как сгенерировать пароль приложения:

После изменения .env должен быть очищен кеш: php artisan config:cache

Привет, @pradnyaahire. Откройте указанный выше ссылка на сайт, нажмите «Включить». И сохраните это. Затем попробуйте отправить электронное письмо еще раз

Udhav Sarvaiya 15.01.2019 12:38

На самом деле, я использовал аутентификацию по умолчанию в своем приложении и пытаюсь отправить ссылку для сброса пароля. На локальном хосте он работает нормально, но на живом сервере он не работает. Не удалось установить соединение с хостом smtp.gmail.com [Время ожидания соединения истекло # 110] .... подробности моего файла .env приведены ниже MAIL_DRIVER = smtp MAIL_HOST = smtp .gmail.com MAIL_PORT = 587 [email protected] MAIL_PASSWORD = mypassword MAIL_ENCRYPTION = tls

pradnya ahire 15.01.2019 12:40

@pradnyaahire Измените и попробуйте это: 'MAIL_ENCRYPTION' => ssl, 'MAIL_PORT' => 465, После завершения редактирования .env должен быть очищен кеш

Udhav Sarvaiya 15.01.2019 12:53

изменил порт и MAIL_ENCRYPTION, но получил ту же ошибку

pradnya ahire 15.01.2019 12:56

@pradnyaahire заменил 'driver' => env ('MAIL_DRIVER', 'smtp'), `на 'driver' => 'sendmail', в config / mail.php

Udhav Sarvaiya 15.01.2019 13:04

Только нужно изменить MAIL_DRIVER? остальное как есть? MAIL_DRIVER = sendmail MAIL_HOST = smtp.gmail.com MAIL_PORT = 587 [email protected] MAIL_PASSWORD = mypassword MAIL_ENCRYPTION = ssl

pradnya ahire 15.01.2019 13:04

Я изменил SMTP MAIL_DRIVER на sendmail. мое письмо отправляет и дает сообщение "Мы отправили вам ссылку для сброса пароля по электронной почте!" но не получает почту.

pradnya ahire 15.01.2019 13:10

Не могли бы вы поделиться деталями, которые необходимо сделать в файле .env и файле mail.php для отправки почты на живом сервере?

pradnya ahire 15.01.2019 13:12

с вашим обновленным ответом письмо отправляется, но не получает

pradnya ahire 15.01.2019 13:34

@pradnyaahire Вы все еще сталкиваетесь с проблемой?

Udhav Sarvaiya 16.01.2019 04:40

Да, я все еще сталкиваюсь с проблемой

pradnya ahire 16.01.2019 04:56

@pradnyaahire, пожалуйста, настройте так в настройках Gmail Настройки> Пересылка и POP / IMAP> Загрузка POP: Включить POP для всей почты Доступ IMAP: Включить IMAP Разрешить менее безопасные приложения: НА

Udhav Sarvaiya 16.01.2019 04:56

Привет, @Udhav Sarvaiya, я внес все изменения, как вы указали в вашей команде. но с помощью sendmail отправляет почту, но не получает, а с помощью smtp дает указанную выше ошибку

pradnya ahire 16.01.2019 05:12

Я действительно расстроен

pradnya ahire 16.01.2019 05:13

@pradnyaahire Попробуйте использовать другую учетную запись Google или проверьте код в других проектах, чтобы узнать, неправильный ли код.

Udhav Sarvaiya 16.01.2019 05:37

Другие вопросы по теме