SwiftMailer

php swiftmailer Как отправлять письма без авторизации

  • Просто не указывайте ни username ни password.
  • Другое дело что при подобных настройках письма могут не отправляться (может быть чем-то вроде тестового режима на сервере), хотя сервер и будет отвечать кодом 250 (например "250 2.1.5 Recipient OK")

Примечание: отладку отправки письма с сервера можно сделать с помощью telnet.

Expected response code 235 but got code "535", with message "535 5.7.3 Authentication unsuccessful -- Ошибка авторизации SMTP

Authenticator NTLM returned Swift_TransportException: Expected response code 235 but got code "535", with message "535 5.7.3 Authentication unsuccessful

Судя по сообщению проблема в авторизационных данных.

Изначально использовал настройки:

'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'mail.example.ru',
'username' => 'myuser@mail.example.ru',
'password' => '12345',
'port' => '25',
],

LogicException: The BCMath functions must be enabled to use the NTLM authenticator. -- При попытке отправить почту

LogicException: The BCMath functions must be enabled to use the NTLM authenticator.

Установите/активируйте модуль bcmath для php, можно проверить включён ли он у вас (на linux так):

php -m | grep bc

yii2 Отправка почты SMTP (SwiftMailer)- как настроить, пример кода

Будем настравить отправку почты (SMTP) через сервер яндекса.
Для этого регистрируем там аккаунт, запоминаем пароль (его придёт добавить в код).

В файл:

\common\config\main-local.php

Добавляем:

Subscribe to RSS - SwiftMailer