PHP Swift Mailer: Impossibile eseguire l'autenticazione su SMTP utilizzando 2 possibili autenticatori

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

Domanda

Quando invio un'email con il mailer PHP Swift a questo server: smtp.exchange.example.com in questo modo:

// 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);

ottengo uno strano tornare errore:

  

Impossibile autenticare il server SMTP il nome utente "user@example.com" utilizzando 2 possibili autenticatori

Lo so per certo che il login-info è corretta.

È stato utile?

Soluzione 13

Strano abbastanza l'invio di email funziona di nuovo. Non abbiamo cambiato nulla e l'host dire che non sia. Pensiamo che un server viene riavviato o giù di lì. È strano: S

Altri suggerimenti

Questo potrebbe essere vecchio, ma qualcuno potrebbe ottenere aiuto attraverso questo. Anche ho affrontato lo stesso problema ed ho ricevuto una e-mail sul mio account gmail affermando che qualcuno sta cercando di incidere il vostro account tramite un client di posta elettronica o un sito diverso. Poi ho cercato e trovato che facendo seguito sarebbe risolvere il problema.

Vai a https://accounts.google.com/UnlockCaptcha e sbloccare il tuo account per l'accesso attraverso altri media / siti.

UPDATE: 2015

Inoltre, si può provare questo, vai a https://myaccount.google.com/security#connectedapps In basso, verso destra c'è l'opzione "Consenti app meno sicure". Se si tratta di "OFF", accenderlo facendo scorrere il pulsante.

Ho avuto lo stesso problema, quindi ho un'impostazione disabilitata sul mio login di root GSA, che è la seguente:

  

GSA> Home> Configurazione server> Impostazioni Tweak> Limitare SMTP in uscita alla radice, exim, e postino (FKA SMTP Tweak) [?]

Ho davvero hanno lo stesso problema, finalmente, ho risolto.

la sua likey non problema del Swift Mail. E 'il problema di Yaml parser. Se la password del solo le cifre, la password senmd a rapida finalmente non lo stesso.

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

si deve risolvere il problema con le doppie virgolette      password: "61548921"

Ho appena ricevuto lo stesso errore.

La cosa strana è che ha commentato le linee di credenziali

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

E il problema è scomparso.

Sto perplesso perché il server di posta ha sicuramente bisogno di tali credenziali.

Ho provato quasi tutti i possibili suggerimenti menzionare qui, ma per me ma ho problema risolto dopo aver cambiato "L'accesso per le applicazioni meno sicure" per attivare nella scheda mia sicurezza account Google impostazioni. Spero che questo potrebbe utile per gli altri!

Il server potrebbe richiedere qualche tipo di crittografia e autenticazione sicura.
vedi http://swiftmailer.org/docs/sending.html#encrypted-smtp

prova a mettere nome utente nel doppio apice "username", in qualche modo quello fissato per me.

Ho affrontato lo stesso problema e risolto. Tentare di accedere manualmente al tuo account Gmail prima. Questo problema è dovuto a Google ha rilevato il tuo account Gmail è stato abusato. Per esempio inviare un sacco di messaggi di posta elettronica in un breve periodo di tempo.

È forse usare il nome utente sbagliato.

Ho avuto un errore simile. Assicurarsi non si sta usando maiuscole mentre la registrazione al server.

Esempio: JacekPL@lala.pl

Se si utilizza ->setUsername('JacekPL'), questo può causare un errore. Usa ->setUsername('jacekpl') invece. Ciò ha risolto il mio problema.

In primo luogo verificare se c'è qualche problema di connettività e si può raggiungere il server SMTP:

In Tipo di terminale:

telnet servername portnumber 

Se si riceve la risposta 220 è possibile raggiungere il server SMTP e non v'è alcun problema di connettività, ma se la connessione al server non è riuscito vedere che cosa c'è che non va nella tua rete.

Se il server ha bisogno di autenticazione tentare di autenticare sul server da username e password e vedere se qualcosa va storto.

Finalmente se il server richiede la crittografia e se sì, OpenSSL e altre cose siano configurati correttamente.

ho ottenuto lo stesso stesso errore.

Stavo usando account gmail e il server SMTP di Google per inviare messaggi di posta elettronica. Il problema era dovuto al server SMTP al rifiuto dell'autorizzazione in quanto considerato il mio host web (attraverso il quale ho inviato e-mail) come un intruso.

Ho seguito processo di Google per identificare il mio host web come un'entità valida per inviare e-mail attraverso il mio account e problema è stato risolto.

Se si sta tentando di inviare la posta dal proprio locale ambiente ad es. XAMPP o WAMP, questo errore si verificherà ogni volta, andare avanti e provare lo stesso codice sul vostro web hosting o qualsiasi altra cosa che si utilizza per la produzione.

Inoltre, l'autenticazione 2 passo da parte di Google potrebbe essere il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top