私が持っています +
および=
私のGmailパスワードの文字。承認エラーを回避するためにssmtp
を構成するにはどうすればよいですか?
ぼくの /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
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)
/etc/ssmtp/ssmtp.conf
ファイルのAuthPass
行の特殊文字を処理する未解決のバグがまだいくつかあります。
https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4
これらのバグレポートは、Debianのssmtp
ページ専用ですが、おそらく他の人にも当てはまります。
これらのレポートログによると、文字を含む行 =、 :、または # 完全にスキップされるか、これらの文字の右側にあるパスワードの一部を削除する方法で処理されます。
つまり、現在、AuthPass
行のこれらの特殊文字を「エスケープ」する方法はありません。
補足として、ワイヤレスホームプリンターなど、電話で使用されるものと同様に、テンキーにパスワードを入力する必要があるデバイスがいくつかあります。これらのデバイスではいくつかの特殊文字を使用できますが、多くは選択できません。
このような状況では、(残念ながら)デバイスのパスワードを調整する必要があります。
句読文字が多い短いパスワードよりも、文字と数字で構成される長いパスワードの方が適しています。
この質問は、次のページでも非常によく質問され、回答されています。
次の回避策を使用できます。
feed the password directly in the command line argument
ssmtp -ap "Hash#Password".。
alternatively put the password in an environment variable.
ssmtp -ap $ PASSWD.。
お役に立てば幸いです。