Caratteri speciali nella password ssmtp


14

Ho +e =caratteri nella mia password di Gmail. Come posso configurare ssmtpper evitare errori di autorizzazione?

Il mio /etc/ssmtp/ssmtp.conf:

root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet

Come corro ssmtp:

$ echo "email content" | mail -s "email subject" otherMail@gmail.com
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)

1
In quale programma si verifica l'errore? Per favore, dacci un po 'di contesto. La brevità è buona, ma è poco su cui lavorare.
utente 99572 va bene l'

Ho allegato alcune ulteriori informazioni alla domanda.
Jofsey,

Hai provato citazioni singole, che dovrebbero funzionare per te
Suyash Jain,

Il bug è su github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 , ricordo di aver inviato una patch nel 2010 ... a nessuno importa. Immagino sia una caratteristica, piuttosto che un bug!
David S.

Risposte:


5

Esistono ancora numerosi bug in sospeso relativi a caratteri speciali sulla AuthPassriga nel /etc/ssmtp/ssmtp.conffile:

https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4

Queste segnalazioni di bug sono specifiche per la ssmtppagina in Debian, ma probabilmente si applicano ad altri.

  • Log dei report dei bug di Debian - # 463196 : ssmtp non può analizzare AuthPass con '=' o ':' in esso
  • Log dei report dei bug di Debian - # 768129 : ssmtp: stesso problema qui con "#"

Secondo questi registri di report, le righe contenenti i caratteri =, :oppure #vengono saltate del tutto o elaborate in modo da rimuovere la parte di password sul lato destro di questi caratteri.

In altre parole, attualmente non c'è modo di "sfuggire" a questi personaggi speciali sulla AuthPasslinea.


Come nota a margine, ci sono un certo numero di dispositivi, come le stampanti domestiche wireless, che richiedono l'immissione di password su un tastierino numerico, simili a quelli utilizzati sui telefoni. Alcuni caratteri speciali sono disponibili su questi dispositivi, ma molti non possono essere selezionati.

Per situazioni come questa, sei (purtroppo) costretto a modificare la tua password per il dispositivo.

Una password più lunga composta da lettere e numeri è preferita a una più corta con più caratteri di punteggiatura.


Anche questa domanda è stata posta e ha risposto molto bene nella pagina seguente:

Quali caratteri sono illegali nella password in ssmtp.conf?


@Hugo Potrebbe essere un buon argomento per un'altra domanda: superuser.com/help/how-to-ask Se trovi qualcosa o pubblica il tuo, sentiti libero di lasciare un altro commento qui collegato ad esso.
JonathanDavidArndt,

I manutentori dovrebbero considerare di considerare la voce del file di configurazione come Urlencoded come in alcuni altri pacchetti.
Old Geezer,

1

È possibile utilizzare la seguente soluzione alternativa:

feed the password directly in the command line argument

ssmtp -ap "Hash # Password" ...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

Spero che abbia aiutato.


-1

La risposta dipende fortemente dal contesto in cui si sta inserendo o inviando la password. In alcuni formati, puoi racchiudere la tua password in "", in altri dovrai sfuggire ai caratteri offensivi. Questo carattere di escape , differisce tra programmi, shell, sistemi operativi, ecc. Negli script batch di Windows la fuga è ^mentre in certe situazioni Linux o terminali, la fuga è \.


1
Ho provato a memorizzare la mia password nel 1234\+\=5678modulo, ma ho riscontrato lo stesso errore.
Jofsey,

1
Il contesto è il ssmtppacchetto, non SMTP in generale.
Kenny Evitt,

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.