Подтвердить что ты не робот

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

Когда я отправляю письмо с почтовой программой 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-сервере с именем пользователя [email protected] с использованием 2 возможных аутентификаторов

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

ОБНОВЛЕНИЕ: 2015

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

Ответ 3

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

WHM > Home > Server Configuration > Tweak Settings > Restrict outgoing SMTP to root, exim, и mailman (FKA SMTP Tweak) [?]

Ответ 4

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

его likey не проблема Swift Mail. Это проблема парсера Ямла. если ваш пароль только цифры, пароль senmd для быстрого, наконец, не тот же.

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

вам нужно исправить его двойными кавычками    пароль: "61548921"

Ответ 5

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

Странно, что прокомментировали строки учетных данных

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

Пример: [email protected]

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

Ответ 10

У меня такая же ошибка.

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

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

Ответ 11

Я столкнулся с той же проблемой и решил ее. Сначала попробуйте вручную войти в свою учетную запись gmail. Эта проблема связана с тем, что Google обнаружил, что ваша учетная запись gmail злоупотребляет. Например, отправляйте много писем за короткий промежуток времени.

Ответ 12

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

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

telnet servername portnumber 

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

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

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

Ответ 13

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

Кроме того, может возникнуть проблема с двухэтапной аутентификацией из Google.