Sonderzeichen im ssmtp-Passwort

14

Ich habe +und =Zeichen in meinem Google Mail-Passwort. Wie kann ich konfigurieren ssmtp, um Autorisierungsfehler zu vermeiden?

Meine /etc/ssmtp/ssmtp.conf:

[email protected]
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet

Wie laufe ich ssmtp:

$ echo "email content" | mail -s "email subject" [email protected]
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)
Jofsey
quelle
1
In welchem ​​Programm tritt der Fehler auf? Bitte geben Sie uns einen Kontext. Die Kürze ist gut, aber es gibt wenig zu tun.
Benutzer 99572 ist in Ordnung
Ich habe der Frage weitere Informationen beigefügt.
Jofsey
Haben Sie einfache Anführungszeichen versucht, die für Sie arbeiten sollten
Suyash Jain
Der Fehler ist unter github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 zu finden. Ich erinnere mich, dass ich 2010 einen Patch eingereicht habe ... das interessiert niemanden. Ich denke, es ist eher ein Feature als ein Bug!
David S.

Antworten:

5

Es gibt immer noch eine Reihe von Fehlern, die sich mit Sonderzeichen in der AuthPassZeile in der /etc/ssmtp/ssmtp.confDatei befassen :

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

Diese Fehlerberichte gelten speziell für die ssmtpSeite in Debian, aber wahrscheinlich auch für andere.

Nach diesen Berichtsprotokolle, mit Linien , die die Zeichen =, :oder #übersprungen werden entweder vollständig oder in einer Art und Weise verarbeitet, um den Teil des Passworts auf der rechten Seite entfernt diese Charaktere.

Mit anderen Worten, es gibt derzeit keine Möglichkeit, diese Sonderzeichen in der AuthPassZeile zu "entkommen" .


Nebenbei bemerkt gibt es eine Reihe von Geräten, wie z. B. drahtlose Heimdrucker, bei denen die Eingabe von Kennwörtern auf einem Ziffernblock erforderlich ist, ähnlich wie bei Telefonen. Einige Sonderzeichen sind auf diesen Geräten verfügbar, aber viele können nicht ausgewählt werden.

In solchen Situationen müssen Sie (leider) Ihr Passwort für das Gerät anpassen.

Ein längeres Passwort aus Buchstaben und Zahlen wird einem kürzeren mit mehr Interpunktionszeichen vorgezogen.


Diese Frage wurde auch auf der folgenden Seite sehr gut gestellt und beantwortet:

Welche Zeichen sind im Passwort in der ssmtp.conf unzulässig?

JonathanDavidArndt
quelle
@ Hugo Das könnte ein gutes Thema für eine andere Frage sein: superuser.com/help/how-to-ask Wenn Sie etwas finden oder ein eigenes posten, können Sie hier einen weiteren Kommentar hinterlassen, der darauf verweist .
JonathanDavidArndt
Die Betreuer sollten in Betracht ziehen, den Eintrag in der Konfigurationsdatei wie in einigen anderen Paketen als urlencoded zu behandeln.
Old Geezer
1

Sie können die folgende Problemumgehung verwenden:

feed the password directly in the command line argument

ssmtp -ap "Hash # Passwort" ...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

Hoffe es hat geholfen.

Hugo Trentesaux
quelle
-1

Die Antwort hängt stark vom Kontext ab, in dem Sie das Kennwort eingeben oder senden. In einigen Formaten können Sie Ihr Passwort in ""'s einschließen, in anderen müssten Sie die beleidigenden Zeichen umgehen. Dieses Escape-Zeichen unterscheidet sich zwischen Programmen, Shells, Betriebssystemen usw. In Windows-Stapelskripten erfolgt das Escape, ^während es in bestimmten Linux- oder Terminalsituationen erfolgt \.

PenguinCoder
quelle
1
Ich habe versucht, mein Passwort in 1234\+\=5678Form zu speichern , habe aber den gleichen Fehler erhalten.
Jofsey
1
Der Kontext ist das ssmtpPaket, nicht SMTP im Allgemeinen.
Kenny Evitt
-1

Versuchen Sie, das zweite Gleichheitszeichen zu umgehen:

AuthPass=1234+\=5678
Malcolm Boekhoff
quelle