Ubuntu用の優れたコマンドラインメールツールを手に入れようとしているので、簡単なメールを送信することもできますが、ターミナルまたはシンプルなbashスクリプトを介してファイルを添付することもできます。私のssmtp.confファイルは今このようなものです:
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
[email protected]
AuthUser=myusername
AuthPass=mypassword
UseSTARTTLS=YES
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
また、revaliasesファイルに次のようにエイリアスを追加しました。
root:[email protected]:smtp.gmail.com:587
localusername:[email protected]:smtp.gmail.com:587
自動プロキシ設定URLを設定し、システムプロキシ設定が自動プロキシ設定URLに従って設定されている場合に動作するプロキシサーバーの背後にいます。
ただし、次を使用して端末からsSMTPを実行すると:
Sudo ssmtp [email protected]
hello world
次にctrl + dを押すと、次の結果が得られます。
ssmtp: Cannot open smtp.gmail.com:587
タイトルは質問です。
mailhub = smtp.gmail.com:465
ポートが間違っています。エイリアスも更新する必要があります。
Gmailでは、実際にはリモートホストからのSSLメールのみが許可され、他の接続は通常機能しません。 SSLを有効にし、ポート465を使用します。
それでも解決しない場合は、telnetとの接続を確認してください。
telnet smtp.gmail.com:465
は動作し、意味不明な結果を返します。
上の組み合わせをテストしましたが、ポートは正しいです。間違いなく、587は正しいポートです。設定と作業のためにこの値を選択しました。
おそらくここでの問題は、ファイアウォールへの発信ルールの存在、またはGmailのセキュリティポリシーの新しい制限によるものです。 https://myaccount.google.com にアクセスし、「安全性の低いアプリへのアクセス」をチェックする必要があります。許可する必要があり、デフォルトでは許可されていません。