Невозможно отправить электронную почту с помощью Laravel

Я новичок в Laravel и пытаюсь настроить почту. Мой файл .env настроен как:

MAIL_DRIVER=SMTP
MAIL_HOST=vserv.******.***
MAIL_PORT=587
MAIL_USERNAME=admin@******.***
MAIL_PASSWORD=*********   <--- (9 chars lengh)
MAIL_ENCRYPTION=TLS

Для моего почтового теста я использую tinker:

>php artisan tinker
>>> Mail::send('mails.contact',[], function($message) { $message->to('sergio@******.****')->subject('Testing email'); });

Перед тестированием я очищаю кеш как:

>php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!

Тинкер возвращает эту ошибку:

 Swift_TransportException with message 'Failed to authenticate on SMTP server with username "admin@******.***" using 3 possible authenticators. Authenticator CRAM-MD5 returned Swift_TransportException: Expected response code 235 but got code "535", with message "535 5.7.8 Error: authentication failed: authentication failure 
" in ****/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:457

На стороне сервера, в почтовом журнале есть ошибка:

Mar 14 16:47:13 vserv plesk_saslauthd[21227]: failed mail authenticatication attempt for user 'admin@******.***' (password len=8)

Примечание: пароль, который я использовал в env, составляет 9 символов, но в сообщении об ошибке всегда на 1 символ меньше! Если я ввожу неправильный пароль длиной 10 символов, отображается сообщение об ошибке (длина пароля = 9) и так далее. Имеет ли это смысл?

Спасибо за любое предложение.

Эта ошибка выглядит так, будто ваши учетные данные неверны. Ваш пароль случайно не содержит символ #? Библиотека dotenv недавно обновилась, и все, что после этого, может считаться комментарием (поэтому заключите пароль в кавычки).

Travis Britz 14.03.2019 17:17

ДА!! Psw содержит "#" !!!!! Ржу не могу!!!! Пойду тестить новый psw!

Uncoke 14.03.2019 17:18

СПАСИБО!!! Оно работает!!! Я должен тебе пиво!!! Я сходил с ума! Спасибо!!!!

Uncoke 14.03.2019 17:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
3
1 384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка указывает на то, что ваше имя пользователя или пароль неверны. В этом случае в строке пароля есть символ #, из-за чего остальная часть пароля интерпретируется как комментарий.

Решение состоит в том, чтобы указать пароль:

MAIL_PASSWORD = "my#secret"

Если раньше это работало, а теперь нет, это может быть связано с тем, что Laravel 5.8 включает обновленную версию библиотеки дотенв, которая изменила поведение:

https://laracasts.com/discuss/channels/laravel/beware-in-env-files

Спасибо Трэвис! Вы сделали мой день :)

Uncoke 14.03.2019 17:24

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