Я новичок в 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) и так далее. Имеет ли это смысл?
Спасибо за любое предложение.
ДА!! Psw содержит "#" !!!!! Ржу не могу!!!! Пойду тестить новый psw!
СПАСИБО!!! Оно работает!!! Я должен тебе пиво!!! Я сходил с ума! Спасибо!!!!






Ошибка указывает на то, что ваше имя пользователя или пароль неверны. В этом случае в строке пароля есть символ #, из-за чего остальная часть пароля интерпретируется как комментарий.
Решение состоит в том, чтобы указать пароль:
MAIL_PASSWORD = "my#secret"
Если раньше это работало, а теперь нет, это может быть связано с тем, что Laravel 5.8 включает обновленную версию библиотеки дотенв, которая изменила поведение:
https://laracasts.com/discuss/channels/laravel/beware-in-env-files
Спасибо Трэвис! Вы сделали мой день :)
Эта ошибка выглядит так, будто ваши учетные данные неверны. Ваш пароль случайно не содержит символ
#? Библиотека dotenv недавно обновилась, и все, что после этого, может считаться комментарием (поэтому заключите пароль в кавычки).