PHP Swift Mailer: не удалось аутентифицировать на SMTP, используя 2 возможных аутентификатора

StackOverflow https://stackoverflow.com/questions/3547388

Вопрос

Когда я отправляю электронную почту с PHP Swift Mailer на этот сервер: 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

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

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

Это может быть старым, но кто-то может получить помощь через это. Я тоже столкнулся с той же проблемой и получил почту на моей учетной записи Gmail, заявив, что кто-то пытается взломать свой счет через почтовый клиент или другой сайт. Затем я искал и обнаружил, что делать ниже, решит эту проблему.

Идти к https://accounts.google.com/unlockcaptcha.И разблокировать свой счет для доступа через другие медиа / сайты.

Обновление: 2015.

Кроме того, вы можете попробовать это, перейти к https://myaccount.google.com/security#connectedapps.Внизу, к праву, есть вариант «Разрешить менее безопасные приложения». Если это «выключено», включите его, скользив кнопку.

У меня была та же проблема, поэтому я отключил одну настройку в своем логине WHM ROOT, который выглядит следующим образом:

WHM> Главная> Конфигурация сервера> Настройки Tweak> Ограничить исходящий SMTP в root, Exim и Mailman (FKA SMTP Tweak) [?

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

Это не проблема быстрой почты. Это проблема Ямла-парсера. Если ваш пароль только цифры, пароль SENMD Swift, наконец, не один и тот же.

swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   your_username
    password:   61548921

Вам нужно исправить это с двойными кавычками Пароль: «61548921»

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

Странная вещь, которая прокомментировала линию учетных данных

// ->setUsername(self::$config->username)
// ->setPassword(self::$config->password)

И проблема исчезла.

Я озадачен, потому что почтовый сервер определенно нуждается в этих учетных данных.

Я пробовал практически все возможные предложения, упомянутые здесь, но для меня проблема была решена после изменения «доступа для менее безопасных приложений», чтобы включить в мою вкладку «Настройки безопасности учетной записи Google». Надеюсь, это может полезно для других!

Сервер может потребовать некоторого вида шифрования и безопасной аутентификации.
видеть http://sswiftmailer.org/docs/sending.html#encrypted-smtp.

Попробуйте поместить имя пользователя в двойную цитату «Имя пользователя», как-то, что исправлено для меня.

Я столкнулся с той же проблемой и решил ее. Попробуйте войти вручную на свой счет Gmail сначала. Эта проблема связана с Google обнаружила, что ваш счет Gmail был злоупотреблением. Например, отправьте много электронных писем в течение короткого периода времени.

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

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

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

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

Сначала проверьте, есть ли какие-либо проблемы с подключением, и вы можете добраться до SMTP-сервера:

В типе терминала:

telnet servername portnumber 

Если вы получите ответ 220, вы можете добраться до SMTP-сервера, и нет проблем с подключением, но если подключение к серверу не удалось увидеть, что не так в вашей сети.

Если сервер нуждается в AUTH, попробуйте пройти аутентификацию на сервере по имени пользователя и паролю и посмотреть, пойдет ли что-то не так.

Наконец, посмотрите, требует ли сервер шифрования и если YES OpenSSL и другие вещи настроены правильно.

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

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

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

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

Кроме того, 2 шага аутентификация от Google может быть проблемой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top