systemd(OnFailure)는 ssmtp 및 gmail을 사용하여 메일을 보낼 수 없습니다.

systemd(OnFailure)는 ssmtp 및 gmail을 사용하여 메일을 보낼 수 없습니다.

몇 가지 중요한 서비스:

[Unit]
...
OnFailure=status-email@%n.service

[email protected]:

[Unit]
Description=status email for %i to user

[Service]
Type=oneshot
ExecStart=/usr/local/bin/systemd-email.sh <recipient> %i
User=root
Group=systemd-journal

[Install]
WantedBy=multi-user.target

오류가 발생했습니다.systemd-email.sh[117310]: ssmtp: Cannot open smtp.gmail.com:587

메일을 수동으로 보낼 수 있어요./systemd-email.sh $RECIPIENT $SERVICE_NAME

cronjob으로 실행할 수도 있습니다.

내 거 /etc/ssmtp/ssmtp.conf:

root=<gmail address>
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=<gmail address>
AuthPass=<password>
UseTLS=YES

cron은 이 설정에서 메일을 보낼 수 있는데 systemd는 왜 보낼 수 없나요?

답변1

댓글에 따르면 문제는 다른 곳에서 포트 번호가 잘못 구성되어 있다는 것입니다. 커뮤니티 및 사이트/네트워크에 제기되는 주요 질문은 "문제 해결을 위한 모든 방법을 스스로 동원하기 위해 상세한 검색/연구, 문제 해결 및/또는 진단을 수행해야 하는 이유"이므로 이 질문을 삭제하는 것을 고려하십시오.

다른/미래 사용자에게 도움이 될 수 있도록 내가 추가할 유일한 것은 다양한 템플릿 파일과 구성 파일을 적용하여(환경 변수를 올바른 값으로 설정한 다음 다른 파일에서 사용) 단일 변경 사항이 모든 사용자에게 전파되도록 하는 것입니다. 하위 구성 파일.

관련 정보