239

Jenkinsから匿名のSMTPリレーに内部でメールを送信しています。次に、そのリレーは、ポート587でTLSを介してオンラインでExchangeにメールを安全に送信します。トランスポートは完全に機能します。問題は、Microsoftが送信者アドレスをアカウントの電子メールアドレスと同じ認証資格情報のログイン名と一致させる必要があることです。たとえば、これがfoo@mycompany.comであるとします。jenkinsに常にfoo@mycompany.comからメールを送信させるにはどうすればよいですか?

ところで、トランスポートが完全に機能すると言うとき、具体的には、フォーマットされた電子メールファイルをSMTPリレーサーバーの「Pickup」ディレクトリにドロップでき、差出人アドレスがfoo @ mycompanyであれば、すべての受信者に適切に送信されます。 .com。

4

6 に答える 6

375

Jenkins は、システム管理者の電子メール アドレスを電子メール通知の送信者アドレスとして使用します。これはManage Jenkins -> Configure Systemで設定できます。これは、そのページのJenkins Locationヘッダーの下にあります。構成ページの電子メール通知ヘッダーの下にないため、この設定が電子メール通知設定に関連付けられていることはすぐにはわかりません。

于 2013-01-26T14:22:51.533 に答える
111

Jenkins の管理 -> システムの構成 -> Jenkins の場所 -> システム管理者の電子メール アドレス

ページで「Jenkins Location」を検索して、まだ構成されていないアドレスのデフォルト値を必要なものに変更できます。

于 2013-03-11T12:37:17.557 に答える
12

意図したとおりかどうかはわかりませんが、Jenkins では、通知用に完全な送信者の電子メール アドレスを提供できます。Manage jenkinsに移動し、次にSystem configurationに移動して、 E-mail Notificationというセクションを見つけます。

の形式でメールアドレスを提供できますJenkins <foo@mycompany.com>

于 2012-03-14T08:03:59.837 に答える
10

jenkins UI を使用せずにこれを行う必要がある場合 (たとえば、jenkins セットアップの自動化など)、groovy スクリプトを使用して行うことができます。

import jenkins.model.*

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>")
// example format -> .setAdminAddress("Jane Doe <foo@company_email.com>")    

jenkinsLocationConfiguration.save()

注: このスクリプトは私が書いたものではありません (ただし、テストしたところ動作します)。Peter Halliday と彼の Web サイト (その他の役立つ groovy スクリプトはこちら) の功績によるものです。

于 2015-08-11T21:40:23.130 に答える