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のコメントを外すことも非常に重要だったため、ユーザーは自分のメールアドレスを使用できました。
私は決してこのトピックの専門家ではありませんが、設定が欠落しているようです:
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を使用する場合はこれらが必要だと思います