SSMTP - CLIを介して電子メールを送信できますが、プログラムは通知を送信できません。

SSMTP - CLIを介して電子メールを送信できますが、プログラムは通知を送信できません。

今日、私は新しいXYMonモニター仮想マシンをセットアップしました。以前のバージョンはPostFixを使用していましたが、SSMTPを設定しました。

CLIを介して自分自身に電子メールを送信できます。このように。

echo "Hello, World" | mail -s "My email check" [email protected]

しかし、私はXYMonに電子メールで私に通知を送信させることはできないようです。

私はいくつかのテストをしましたが、これは疑わしいです。SSMTPに関連するのはXYMonです。設定がとても簡単だからです。

/usr/lib/xymon/server/bin/xymond_alert --test testsite.com http

この行の結果は次のとおりです。(もっとたくさんありますが、これが最も重要です)

 Mail alert with command '/var/mail/root "Xymon [12345] testsite.com:http CRITICAL (RED)" [email protected]'

これにはいくつかの問題があります。まず、/var/mail/rootが見つかりません。[Eメール保護]はSSMTPの認証と設定に使用するユーザー名ですが、実際にこの通知を受け取るEメールアドレスではありません。

私のSSMTP設定:

mailhub=smtp.comcast.net:587
UseSTARTTLS=YES
UseTLS=YES
FromLineOverride=YES
hostname=businessdomain.com
[email protected]
AuthPass=PASSWORD

XYMonの私の通知:

HOST=testsite.com
MAIL [email protected] REPEAT=1h COLOR=red DURATION>15 RECOVERED

修正する

# For the xymond_alert module
MAILC="mail"                            # Command used to send an e-mail with no subject
MAIL="$MAILC -s"                                # Command used to send an e-mail with a subject

root@monitor:/etc/xymon# echo $MAIL
/var/mail/root

答え1

問題は、XYmonが使用するメールプログラムを決定する方法にあります。変数MAILだけでなく設定も使用できます$MAIL

これでデフォルト$MAIL設定root/var/mail/root次のとおりです。実装するまるで命令でもしたように。

環境変数の設定を解除することでこの問題を解決できます。

unset MAIL

これにより、XYmonはその構成のみを使用し、環境で上書きされません。

関連情報