PHP Swift mailer: не удалось аутентифицироваться на SMTP с использованием 2-х возможных аутентификаторов - PullRequest
23 голосов
/ 23 августа 2010

Когда я отправляю электронное письмо с почтовой программой PHP Swift на этот сервер: smtp.exchange.example.com, например:

// Load transport
$this->transport =
    Swift_SmtpTransport::newInstance(
       self::$config->hostname,
       self::$config->port
    )
    ->setUsername(self::$config->username)
    ->setPassword(self::$config->password)
    ;

// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);

// Initialize message
$this->message = Swift_Message::newInstance();

// From
$this->message->setFrom(self::$config->from);

// Set message etc. ...

// Send
$this->mailer->send($this->message);

Возвращаю странную ошибку:

Не удалось выполнить аутентификацию на SMTP-сервере с именем пользователя "user@example.com" с использованием 2 возможных аутентификаторов

Я точно знаю, что логин-информация верна.

Ответы [ 13 ]

0 голосов
/ 01 мая 2013

Я получил ту же ошибку.

Я использовал учетную запись gmail и SMTP-сервер Google для отправки электронных писем. Проблема была в том, что SMTP-сервер отказывался в авторизации, так как считал мой веб-хост (через которого я отправлял электронную почту) злоумышленником.

Я проследил за процессом Google, чтобы определить мой веб-хостинг в качестве действующего лица для отправки электронной почты через мой аккаунт, и проблема была решена.

0 голосов
/ 29 октября 2012

Возможно, вы используете неправильное имя пользователя.

У меня была похожая ошибка. Убедитесь, что вы не используете верхний регистр при входе на сервер.

Пример: JacekPL@lala.pl

Если вы используете ->setUsername('JacekPL'), это может вызвать ошибку. Вместо этого используйте ->setUsername('jacekpl'). Это решило мою проблему.

0 голосов
/ 25 августа 2010

Достаточно странно, отправка писем снова работает. Мы ничего не изменили, и хозяин сказал, что они тоже не изменились. Мы думаем, что сервер перезагружается или около того. Странно: S

...