web-dev-qa-db-ja.com

Ubuntu 12.04 LTSでGmailを使用してsSMTPを構成する

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

タイトルは質問です。

5
Vivek Pradhan

mailhub = smtp.gmail.com:465

ポートが間違っています。エイリアスも更新する必要があります。

Gmailでは、実際にはリモートホストからのSSLメールのみが許可され、他の接続は通常機能しません。 SSLを有効にし、ポート465を使用します。

それでも解決しない場合は、telnetとの接続を確認してください。

telnet smtp.gmail.com:465は動作し、意味不明な結果を返します。

3
coteyr

上の組み合わせをテストしましたが、ポートは正しいです。間違いなく、587は正しいポートです。設定と作業のためにこの値を選択しました。

おそらくここでの問題は、ファイアウォールへの発信ルールの存在、またはGmailのセキュリティポリシーの新しい制限によるものです。 https://myaccount.google.com にアクセスし、「安全性の低いアプリへのアクセス」をチェックする必要があります。許可する必要があり、デフォルトでは許可されていません。

1
user260881