PHP Swift Mailer: не удалось аутентифицировать на SMTP, используя 2 возможных аутентификатора
-
30-09-2019 - |
Вопрос
Когда я отправляю электронную почту с 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 может быть проблемой.