web-dev-qa-db-ja.com

ssmtpはctrl + dを認識しません

Ubuntu-server(14.04.2 LTS)からコマンドライン経由で、後で小さなスクリプト内でメールを送信しようとしています。そのためには、認証を必要としないネットワーク内の外部メールサーバーでssmtpを使用します。つまり、smtp-server(external-server.com:25)メールを送信するために使用する別のホスト上。私のホストとsmtp-serverは同じネットワークにあるため、認証なしでsmtp-serverにアクセスできます。

したがって、その外部サーバーを使用するようにssmtpを構成しました。これが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=external-server.com:25

# Where will the mail seem to come from?
rewriteDomain=external-server.com

# The full hostname
#hostname=

# 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

#Settings for sending logfiles as [email protected]
[email protected]
AuthPass=
UseTLS=YES
UseSTARTTLS=YES

これで_ssmtp [email protected]そして、次のようなメッセージを入力します。

To: [email protected]
From: [email protected]
Subject: Test

Lorem ipsum ...

今打ったら Ctrl+D 単に何も起こらない、私は文字通り数分待つことができます。また Ctrl+C 無視されるようです。ただ Ctrl+Z 動作します。

mail.err- logは空で、mail.logただ述べている

Mar 23 14:53:50 ubuntu-server sSMTP[2810]: Creating SSL connection to Host

また、tcpdumpを使用して接続が開始されることも確認しました。したがって、私が指摘できる唯一の問題は、 Ctrl+D 無視されるようです。誰でもこの問題を知っていますか、それともより良い解決策ですか?

[〜#〜] edit [〜#〜]

実際、問題はAuthUserフィールドが空ではなく、他のサブネットがsmtp-serverを使用できたが、私のサブネットは使用できなかったことです。

また、FromLineOverride = YESのコメントを外すことも非常に重要だったため、ユーザーは自分のメールアドレスを使用できました。

1
Dave

私は決してこのトピックの専門家ではありませんが、設定が欠落しているようです:

TLSCert
The file name of an RSA certificate to use for TLS, if required.
TLSKey
The file name of an RSA key to use for TLS, if required.
TLS_CA_File
A file of trusted certificates for validating the server, if required.
TLS_CA_Dir
A directory of trusted certificates for validating the server, if required.

TLSを使用する場合はこれらが必要だと思います

ソース: http://linux.die.net/man/5/ssmtp.conf

3
Elder Geek