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

コメントによると、問題は、他の場所でポート番号が正しく構成されていないことです。コミュニティとサイト/ネットワークに提起される主な質問は、「トラブルシューティングのためのすべての方法を自分で動員するために詳細な検索/研究、トラブルシューティング、および/または診断を実行する必要がある理由」なので、この質問を削除することを検討してください。

他の/将来のユーザーに役立つように、私が追加する唯一のことは、さまざまなテンプレートファイルと設定ファイルを適用して(環境変数を正しい値に設定してから別のファイルで使用)、単一の変更をすべてのユーザーに伝播させることです。です。サブ構成ファイル。

関連情報