シェルで実行されるコマンドで電子メール通知の「送信者」フィールドを定義する方法

シェルで実行されるコマンドで電子メール通知の「送信者」フィールドを定義する方法

実行シェルを含むJenkinsパイプライン(illinXXX)があり、その一部は次のコマンドを実行します。

echo "LDAP server is down"|/usr/sbin/sendmail -t [email protected]

「送信者」フィールドを変更する方法をご存知ですか?現在、以下から取得します。

[email protected]

答え1

「送信者」フィールドを変更する方法をご存知ですか?

フラグを使用してください-f

-fname

Sets the name of the ''from'' person

このように:

echo "foo" | sendmail -f maulinglawns -t root@localhost

結果:

寄稿者: maulinglawns@debian10 2020年1月22日水曜日 21:11:24
復帰経路:
受信:debian10(localhost [127.0.0.1])から
        debian10(8.15.2/8.15.2/Debian-14~deb10u1)で提供、ESMTP ID 00MKBOq3005526
        2020年1月22日水曜日21:11:24 +0100
受信:(root@localhostから)
        debian10 (8.15.2/8.15.2/) によって提出されました ID 00MKBO0K005511
        2020年1月22日水曜日21:11:24 +0100
日付:2020年1月22日水曜日21:11:24 +0100
送信者:maulinglawns@debian10
メッセージID:

金持ち

答え2

Jenkins Pipelineでは、電子メールを送るためにお金を使う必要はありません。あなたはそれを使用することができます公式メールプラグイン:

emailext (
    subject: "A message from the Jenkins job ${env.JOB_NAME}",
    body: "LDAP Server is down",
    to: "[email protected]",
    from: "[email protected]",
)

関連情報