いくつかの重要なサービス:
[Unit]
...
OnFailure=status-email@%n.service
[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
コメントによると、問題は、他の場所でポート番号が正しく構成されていないことです。コミュニティとサイト/ネットワークに提起される主な質問は、「トラブルシューティングのためのすべての方法を自分で動員するために詳細な検索/研究、トラブルシューティング、および/または診断を実行する必要がある理由」なので、この質問を削除することを検討してください。
他の/将来のユーザーに役立つように、私が追加する唯一のことは、さまざまなテンプレートファイルと設定ファイルを適用して(環境変数を正しい値に設定してから別のファイルで使用)、単一の変更をすべてのユーザーに伝播させることです。です。サブ構成ファイル。