Mam +
i =
znaki w haśle Gmaila. Jak mogę skonfigurować, ssmtp
aby uniknąć błędu autoryzacji?
Mój /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
Jak uruchomić 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)
Odpowiedzi:
Istnieje jeszcze szereg nierozwiązanych błędów dotyczących znaków specjalnych na
AuthPass
linii w/etc/ssmtp/ssmtp.conf
pliku:https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
Te raporty błędów dotyczą konkretnie
ssmtp
strony w Debianie, ale prawdopodobnie dotyczą innych.Zgodnie z tymi dziennikami raportów wiersze zawierające znaki =, :albo #są całkowicie pomijane, albo przetwarzane w sposób, który usuwa część hasła po prawej stronie tych znaków.
Innymi słowy, obecnie nie ma możliwości „ucieczki” z tych znaków specjalnych w
AuthPass
linii.Na marginesie, istnieje wiele urządzeń, takich jak bezprzewodowe drukarki domowe, które wymagają wprowadzenia hasła na klawiaturze numerycznej, podobnie jak w telefonach. Niektóre znaki specjalne są dostępne na tych urządzeniach, ale wielu nie można wybrać.
W takich sytuacjach jesteś (niestety) zmuszony do dostosowania hasła do urządzenia.
Dłuższe hasło składające się z liter i cyfr jest lepsze niż krótsze z większą liczbą znaków interpunkcyjnych.
To pytanie zostało również zadane i udzielono bardzo dobrej odpowiedzi na następującej stronie:
Jakie znaki w haśle ssmtp.conf są nielegalne?
źródło
Możesz użyć następującego obejścia:
ssmtp -ap "Hash # Password" ...
ssmtp -ap $ PASSWD ...
Mam nadzieję, że to pomogło.
źródło
Odpowiedź w dużym stopniu zależy od kontekstu, w którym wpisujesz lub podajesz hasło. W niektórych formatach możesz otoczyć hasło hasłem
""
, w innych będziesz musiał uciec od złych znaków. Ten znak zmiany znaczenia różni się między programami, powłokami, systemami operacyjnymi itp. W skryptach wsadowych systemu Windows wyjściem jest ucieczka,^
podczas gdy w niektórych sytuacjach w Linuksie lub terminalu jest to wyjście ucieczki\
.źródło
1234\+\=5678
formie, ale wystąpił ten sam błąd.ssmtp
pakiet, a nie SMTP w ogóle.Spróbuj uciec przed drugim znakiem równości:
źródło