come risolvere "send-mail: Autorizzazione fallita 534 5.7.14"


54

Sto cercando di creare un avviso e-mail sul login root ssh, quindi ho dovuto installare l' utilità ssmtp e mail .

Quindi ho configurato il file ssmtp.conf come segue:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

così come revalias come segue:

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

e sto ricevendo questo errore:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

ma non ha funzionato. Per favore, aiutatemi a risolvere questo problema



Ho ricevuto questo errore ieri sera dopo aver funzionato per diversi mesi.
spasso il

Dopo aver eseguito tutti i passaggi suggeriti, non ha funzionato fino a quando ho semplicemente cambiato la mia password gmail.com anche se stavo usando la password corretta ... forse è una nuova precauzione di sicurezza di Google
Scott Stensland,

@ceving qual era il rimedio? Come lo hai risolto?
3kstc,

Risposte:


80

Potrebbe essere necessario più di un passaggio per risolvere questo problema

  1. Fai il passo menzionato in precedenza. Accedi al tuo account e-mail di Google, quindi vai a questo link: https://www.google.com/settings/security/lesssecureapps e imposta "Accesso per app meno sicure" su ON. Prova per vedere se il tuo problema è stato risolto. Se non è stato risolto, poiché non è stato per me, continua con il passaggio 2.

  2. Vai a https://support.google.com/accounts/answer/6009563 (dal titolo: "Errore password errata"). In questa pagina "Esistono diversi motivi per cui potresti visualizzare un errore" Password errata "(ovvero 534-5.7.14) quando accedi a Google utilizzando app di terze parti. In alcuni casi, anche se digiti correttamente la password." Questa pagina offre 4 suggerimenti su cosa provare.

Per me, il primo suggerimento ha funzionato:

  • Vai su https://g.co/allowaccess da un altro dispositivo che hai usato in precedenza per accedere al tuo account Google e segui le istruzioni.
  • Prova ad accedere nuovamente dall'app bloccata.

Ci sono stati altri tre suggerimenti sulla pagina fornita nel passaggio 2, ma non li ho provati perché dopo essere passati al link redatto e seguendo le istruzioni, tutto ha iniziato a funzionare come dovrebbe.


9
L'opzione 1. ha funzionato per me
Patrick Forget,

Cordiali saluti, è possibile abilitarlo per l'intera azienda se si utilizzano app Google per le aziende, nelle impostazioni di sicurezza.
Travis Reeder,

2
+1, l'opzione 1 seguita da g.co/allowaccess ha funzionato perfettamente.
greg_data,

Mi ci sono voluti alcuni minuti, ma ho trovato come abilitare l'intera organizzazione in Admin Console in Sicurezza > Impostazioni di base > App meno sicure > Imponi accesso ... che per confusione aggiunta mostra "Impostazioni di sicurezza avanzate" nel titolo (sebbene Non sono riuscito a trovare un collegamento a quella pagina tramite le impostazioni di sicurezza avanzate ...). Confuso? Anche io!
Isapir,


4

Ho avuto lo stesso problema, assicurati di dare un'occhiata alle impostazioni di sicurezza del tuo account Gmail e abilitare "Accesso per app meno sicure" da www.google.com/settings/security.

inizierà quindi magicamente a funzionare.


Questo è utile e ho risolto lo stesso problema dopo aver applicato la modifica alle impostazioni di sicurezza del mio account Gmail consentendo "Accesso per app meno sicure" da www.google.com/settings/security. Il link utile correlato può essere trovato qui

4

Per risolvere questo problema, devi:

1) Accedi al tuo account Gmail usando il browser web.

2) Fai clic su questo link per consentire alle applicazioni di accedere al tuo account: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Fare clic sul pulsante Continua per completare il passaggio.

4) Ora riprova a inviare l'e-mail dal tuo script PHP. Dovrebbe funzionare.


Questa potrebbe non essere una risposta per un'installazione core di Linux. E non sono del tutto sicuro che questo persisterà dopo il riavvio del demone. Stai meglio seguendo le istruzioni dell'app non sicure .
Reagisce il

Ha funzionato per me. Installazione core Linux. Ho effettuato l'accesso da un altro computer.
Michal Sokolowski,

2

Ciò accade perché Google ha recentemente implementato una modifica delle norme, che con le sue stesse parole, è una di una serie di modifiche per rafforzare l'autenticazione e-mail e porre fine a qualsiasi pratica dei prodotti Google che interrompa l'autenticazione.

Ci sono molte opzioni suggerite come cambiare le porte per il server smtp, abilitare l'opzione "consenti app meno sicure" nella scheda Impostazioni sicurezza ecc.

Una soluzione che funziona è abilitare l'autenticazione in due passaggi di Gmail per AuthUser, generare una password specifica per l'app e utilizzare questa password come password Gmail quando si imposta l'opzione "Invia posta come". Dopo aver creato una password solo per app e averla utilizzata in /etc/ssmtp/ssmtp.conf, AuthPass=puoi disabilitare la verifica in due passaggi senza revocare la verifica in due passaggi.


1

L'ho risolto creando un nuovo account GMail, solo per l'invio di posta, attivato l'autenticazione a due fasi e generato una password per l'app.

Esso funziona magicamente!


0

Hai seguito il link fornito e letto le istruzioni? Ecco come risolverlo.

Scommetto che hai inserito un nome utente o una password errati.

Se sono davvero corretti, verifica di utilizzare la stessa porta. Sopra hai specificato 587 mentre sotto hai specificato 25.

Quindi probabilmente non è OK specificare UseTLSe UseSTARTTLS. Sulla porta 587 usa UseTLS, con la porta 25 usa UseSTARTTLS.

Alla fine il tuo nome host è verosimilmente non "mailserver". Utilizzare un nome di dominio completo.


@ mmailq, secondo la tua soluzione ho cambiato la porta n. 587 su entrambi i file conf e sono sicuro che il nome utente e la password sono corretti.
Collega il

@@ mmailq, quale dovrebbe essere l'FQDN? il mio nome host del server è mailserver.
Collega il

@@ mmailq, no non funziona, sta arrivando lo stesso errore.
Collega il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.