На данный момент я настроил работу с пересылкой почты как предлагается в справочной документации Azure для ресурса Sendgrid на виртуальной машине с windows server 2012 c iis8
Транспорт:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.sendgrid.net',
'username' => 'ххххххх',
'password' => 'ххххххх',
'port' => '587',
'encryption' => 'tls',
],
Сообщение:
if ( ! Yii :: $ app-> mailer
-> compose ('signup-ok', ['password' => $ password, 'user' => $ user])
-> setTo ($ user-> email)
-> setFrom ( [Yii :: $ app-> params ['fromEmail'] => 'XXXXXXX.ru'])
-> setSubject ('XXXXXXXXXXXX.ru')
-> send ()
) {
throw new \ DomainException ('Ошибка отправки сообщения « );
}
Но при этом выдается сообщение об ошибке:
Не удалось пройти проверку подлинности на SMTP-сервере с именем пользователя «хххххх», используя 2 возможных средства проверки подлинности. Аутентификатор LOGIN возвратил ожидаемый код ответа 250, но получил пустой ответ. Аутентификатор PLAIN возвратил ожидаемый код ответа 250, но получил пустой ответ.
Подскажите, пожалуйста, в чем может быть дело. Может я не правильно указал username и password для транспорта. Тогда что надо указывать в этих параметрах. Буду рад любой помощи.