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를 찾을 수 없습니다.[이메일 보호됨]은(는) SSMTP를 인증하고 구성하는 데 사용하는 사용자 이름이지만 실제로 이 알림을 받을 이메일 주소는 아닙니다.

내 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이 해당 구성만 사용하고 환경에서 덮어쓰지 않게 됩니다.

관련 정보