web-dev-qa-db-ja.com

わかりやすい名前で複数の受信者に電子メール拡張メッセージを送信する

問題

私はemail-extプラグインでJenkinsを使用して、HTML形式のメールを複数の受信者グループ(配布リスト)に送信しています。

受信者のリストを構成するときは、次の形式を使用しました。

"Development" <[email protected]>, "Software QA" <[email protected]>, "Project Management" <[email protected]>

または引用符なし…

Development <[email protected]>, Software QA <[email protected]>, Project Management <[email protected]>

これらの設定を使用すると、Jenkinsは最初にリストされた受信者にのみメールを送信します。

更新

メールアドレスのみを使用した場合と同じ動作で、わかりやすい名前は使用されていません。

[email protected], [email protected], [email protected]

質問

email-extからメールを送信するときにこれらのわかりやすい名前を使用することは可能ですか、それとも不正確であることが判明したことを前提にしていますか?

どちらの方法を示すドキュメントも見つかりませんでした。

環境

ジェンキンス:2.57
メールの拡張子:2.57.2

7
Chris Giddings

答え

結局のところ、受信者リストの一部の電子メールアドレスは、Jenkins/Email-Ext "Excluded Recipients"リストにもリストされていました。

このリストはManage Jenkins >> Configure System >> Extended E-mail Notification >> Excluded Recipientsにあります

これが事実であることを示すemail-extまたはジョブのコンソールからの出力はないため、追跡するのに時間がかかりました。

プラグインの所有者との拡張リクエストを開いて、除外された受信者がジョブに設定されているかどうかを示すことに関連するコンソール出力を追加できます。

結論

明確にするために、次の形式でemail-extはわかりやすい表示名の使用をサポートしています

Development <[email protected]>or"Development" <[email protected]>

倍数は通常のコンマ区切りのリストとしてサポートされています。

7
Chris Giddings

私もジェンキンスからいくつかのメーリングリストを拾うためにわかりやすい名前でこれを行う必要がありました。以下は私のために働いた構文です。 primaryOwnerEmailとsecondaryOwners [メールのリスト]を宣言し、以下の「to:」行にプルしました。

    stage ("Notify Developers of Success"){
        env.ForEmailPlugin = env.WORKSPACE
        emailext attachmentsPattern: 'Checkmarx\\Reports\\*.pdf',
         to: "${primaryOwnerEmail},${secondaryOwners}",
         subject: "${env.JOB_NAME} - (${env.BUILD_NUMBER}) Finished Successfuly!",
         body: "Check console output at  ${env.BUILD_URL} to view the results"
    }
3
DevOps Steve

JENKINS Email-extプラグイン が表示名付きの拡張メール形式をサポートしている場合、次のようになります。

Project Management <[email protected]>

まだ emailext/recipients/EmailRecipientUtilsTest.Java は表示名を表示しません。これは、nonサポートの強力なケースです。

0
VonC