web-dev-qa-db-ja.com

ssmtpパスワードの特殊文字

私が持っています +および=私の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)
14
Jofsey

/etc/ssmtp/ssmtp.confファイルのAuthPass行の特殊文字を処理する未解決のバグがまだいくつかあります。

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

これらのバグレポートは、Debianのssmtpページ専用ですが、おそらく他の人にも当てはまります。

  • Debianバグレポートログ- #463196 :ssmtpは「=」または「:」を含むAuthPassを解析できません
  • Debianバグレポートログ- #768129 :ssmtp:ここで「#」と同じ問題

これらのレポートログによると、文字を含む行 =、 :、または # 完全にスキップされるか、これらの文字の右側にあるパスワードの一部を削除する方法で処理されます。

つまり、現在、AuthPass行のこれらの特殊文字を「エスケープ」する方法はありません。


補足として、ワイヤレスホームプリンターなど、電話で使用されるものと同様に、テンキーにパスワードを入力する必要があるデバイスがいくつかあります。これらのデバイスではいくつかの特殊文字を使用できますが、多くは選択できません。

このような状況では、(残念ながら)デバイスのパスワードを調整する必要があります。

句読文字が多い短いパスワードよりも、文字と数字で構成される長いパスワードの方が適しています。


この質問は、次のページでも非常によく質問され、回答されています。

ssmtp.confのパスワードで不正な文字は何ですか?

5

次の回避策を使用できます。

feed the password directly in the command line argument

ssmtp -ap "Hash#Password".。

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD.。

お役に立てば幸いです。

1
Hugo Trentesaux