Когда я отправляю электронное письмо с почтовой программой 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 возможных аутентификаторов
Я точно знаю, что информация для входа верна.
Это может быть старым, но кто-то может получить помощь через это. Я тоже столкнулся с той же проблемой и получил почту в своем аккаунте gmail, заявив, что кто-то пытается взломать вашу учетную запись через почтовый клиент или другой сайт. Затем я искал и обнаружил, что выполнение ниже разрешит эту проблему.
Перейдите на страницу https://accounts.google.com/UnlockCaptcha и откройте свою учетную запись для доступа через другие медиа / сайты.
ОБНОВЛЕНИЕ: 2015
Кроме того, вы можете попробовать это, перейдите на страницу https://myaccount.google.com/security#connectedapps. Внизу, вправо, есть опция «Разрешить менее безопасные приложения». Если это «ВЫКЛ», включите его, сдвинув кнопку.
У меня действительно такая же проблема, наконец, я решил это.
это не проблема Swift Mail. Это проблема парсера Ямла. если ваш пароль только цифры, пароль senmd для быстрого, наконец, не тот же.
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)
И проблема исчезла.
Я озадачен, потому что почтовый сервер определенно нуждается в этих учетных данных.
Я попробовал почти все возможные предложения, упомянутые здесь, но для меня проблема решена после изменения «Доступ для менее безопасных приложений» к ENABLE на вкладке «Настройки безопасности учетной записи Google». Надеюсь, это может быть полезно для других!
У меня была такая же проблема, я изменил одну настройку в настройках Tweak моего WHM. Я отключил следующее: «Ограничьте исходящий SMTP на root, exim и mailman (FKA SMTP Tweak)», а затем отправленные сообщения.
попробуйте поместить имя пользователя в двойную цитату «имя пользователя», как-то, что исправлено для меня.
Сервер может потребовать своего рода шифрование и безопасную аутентификацию.
см. http://swiftmailer.org/docs/sending.html#encrypted-smtp
Я столкнулся с той же проблемой и решил ее. Сначала попробуйте вручную войти в свою учетную запись gmail. Эта проблема связана с тем, что Google обнаружил, что ваша учетная запись gmail злоупотребляет. Например, отправляйте много писем за короткий промежуток времени.
Возможно, вы используете неправильное имя пользователя.
У меня была аналогичная ошибка. Убедитесь, что вы не используете прописные буквы во время входа в сервер.
Пример: JacekPL@lala.pl
Если вы используете ->setUsername('JacekPL')
, это может привести к ошибке. ->setUsername('jacekpl')
используйте ->setUsername('jacekpl')
. Это решило мою проблему.
Сначала проверьте, есть ли какая-либо проблема с подключением, и вы можете связаться с SMTP-сервером:
В терминальном типе:
telnet servername portnumber
Если вы получите ответ 220, вы можете связаться с SMTP-сервером, и проблема с подключением отсутствует, но если соединение с сервером не удалось увидеть, что не так в вашей сети.
Если серверу требуется аутентификация, попробуйте выполнить аутентификацию на сервере по имени пользователя и паролю и посмотреть, что-то не так.
Наконец, проверьте, требует ли сервер шифрования, и если yes openssl и другие данные настроены правильно.
У меня такая же ошибка.
Я использовал gmail-аккаунт и SMTP-сервер Google для отправки писем. Проблема заключалась в том, что SMTP-сервер отказался авторизовать, поскольку он считал мой веб-хост (через которого я отправил письмо) в качестве злоумышленника.
Я следил за процессом Google, чтобы идентифицировать мой веб-хост как действительный объект для отправки электронной почты через мою учетную запись, и проблема была решена.
Если вы пытаетесь отправить почту из своей локальной среды, например. XAMPP или WAMP, эта ошибка будет возникать каждый раз, повторите попытку и попробуйте тот же код на вашем веб-хостинге или что бы вы ни использовали для производства.
Кроме того, может возникнуть проблема с двухэтапной аутентификацией из Google.
Если вы используете его на веб-сайте dev, не нужно использовать gmail, просто зарегистрируйтесь на mailtrap.io, это очень полезно.
Существует «Demo Inbox», просто нажмите на него, и он показывает параметры конфигурации для SMTP.
Достаточно странная отправка сообщений электронной почты. Мы ничего не изменили, и хозяин сказал, что они этого не сделали. Мы думаем, что сервер перезагрузится или около того. Странно: S