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)
Antworten:
Es gibt immer noch eine Reihe von Fehlern, die sich mit Sonderzeichen in der
AuthPass
Zeile in der/etc/ssmtp/ssmtp.conf
Datei befassen :https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Diese Fehlerberichte gelten speziell für die
ssmtp
Seite 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
AuthPass
Zeile 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?
quelle
Sie können die folgende Problemumgehung verwenden:
ssmtp -ap "Hash # Passwort" ...
ssmtp -ap $ PASSWD ...
Hoffe es hat geholfen.
quelle
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\
.quelle
1234\+\=5678
Form zu speichern , habe aber den gleichen Fehler erhalten.ssmtp
Paket, nicht SMTP im Allgemeinen.Versuchen Sie, das zweite Gleichheitszeichen zu umgehen:
quelle