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:

root=username@gmail.com
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" 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 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?


@ 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.


-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 \.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.