web-dev-qa-db-ja.com

GmailでのJenkinsメール通知の構成

POPプロバイダーとしてGmailを使用してメール通知を送信するようにjenkinsを構成しようとしましたが、成功しませんでした

SMTP server - pop.gmail.com
Default user e-mail suffix - @gmail.com
Sender E-mail Address - Foobar CI <[email protected]>

Use SMTP Authentication - yes
User Name - your.email
Password - p******d

Use SSL - yes
SMTP Port - 995
Reply-To Address - [email protected]
Charset - UTF-8

テストが失敗しました:接続が拒否されました

javax.mail.MessagingException:SMTPホストに接続できませんでした:pop.gmail.com、ポート:995;ネストされた例外は:Java.net.ConnectException:接続が拒否されました:接続

16
Corinne Kubler

Google SMTPサーバーのホスト名はsmtp.gmail.comです。SSLを使用する場合、正しいポートは465です。

POPサーバーは通常、メールを受信するためのものであり、メールを送信するためのものではありません。

33
dunni

以下は、更新されたGmail SMTPサーバー構成です。

Gmail SMTP server address: smtp.gmail.com
Gmail SMTP user name: Your full Gmail address (e.g. [email protected])
Gmail SMTP password: Your Gmail password
Gmail SMTP port: 465
Gmail SMTP TLS/SSL required: yes

この構成は私にとってはうまく機能しています。

22
Jyotsna Saroha

Googleによる追加のセキュリティ対策のため、上記の構成は機能しませんでした。メールがトリガーされるGmailアカウントで追加の設定が必要です。この手順では、JenkinsなどのアプリがGmailアカウントを使用することを承認します。

https://support.google.com/accounts/answer/6010255

マイアカウントの[安全性の低いアプリ]セクションに移動します。 [安全性の低いアプリのアクセス]の横にある[オンにする]を選択します。 (G Suiteユーザーへの注意:管理者が安全性の低いアプリアカウントアクセスをロックしている場合、この設定は非表示になります)。

この電子メールが正常にトリガーされた後。

21
pumpkin_cat
  1. アプリケーション固有のパスワードを取得

    • gmailアカウントにサインイン>>設定に移動>>プライバシーとセキュリティの設定

    • 2ステップ検証設定をセットアップします(2ステップ検証がないと、アプリケーション固有のパスワードを生成できないため)

    • gmailアカウントで2段階認証を設定したら、セキュリティとプライバシーの設定に戻ります

    • アプリケーション固有のパスワードをクリックします>> Jenkinsとしてドロップダウンにアプリケーションの名前を入力します(デフォルトでは、GoogleにはJenkinsの特定のアプリケーションパスワード設定はありません)>>これは、生成されたパスワードをメモしたパスワードを生成します

パスワードはあなたのGmailアカウントを全体的に制御できるため、それを開示すると深刻な結果をもたらす可能性があります

  1. Gmailを送信するためのSMTP設定をセットアップ

    • 管理Jenkins >> configure system >> scroll down to email notification sectionにログインした後、ダッシュボードから次のパスに移動します

    • 次のパラメータを入力します

      smtp server : smtp.gmail.com
      default user email suffix : @gmail.com
      
    • 詳細を選択

    • sMTP認証を確認する

      username : (Your gmail id)
      password : (application specific password generated from previous step)
      
    • sSLの使用を確認

      SMTP port : 465
      Reply to address : [email protected](optional)
      Charset : UTF-8 (by default it is UTF-8)
      
    • テスト構成メールを選択

      Test e-mail recipient : <enter recipient email id >
      

受信者の電子メールIDにテストメールを送信するテスト構成をクリックします

11
niri9428480

[〜#〜]通知[〜#〜]

最新のメーラープラグインバージョン1.24にはバグがあり、正しい構成であってもテスト構成の失敗(認証が必要)が発生します。公式ウェブサイトから1.23(.hpiファイル)バージョンをダウンロードして、それをmanage plugin-> advancedからアップロードします。ジェンキンスを再起動してください、それはうまくいくはずです。

安全性の低いアプリアクセスを有効にする必要があるだけで、2段階認証プロセスを開く必要はありません。

4
tw Zhang

次のスクリーンショットは、GMailからメールを送信するために必要なメール設定を示しています。

The following screenshot illustrates the e-mail configuration you'd need to do to send e-mails from GMail.

4
vineel

無料階層で Zapier を使用してこれを正常に実行しました(Gmailで「安全性の低いアプリ」をオンにする必要はありません)

  1. Install Jenkins Notification Plugin 。ジェンキンスを再起動する必要があるかもしれません
  2. Zapierに移動して、Jenkinsトリガーを作成します
  3. プロジェクトの下のJenkinsで、[Configure]-> [Job Notifications]にオプションを入力します。 JSONを使用するとうまくいくようです。
  4. ZapierにGmailアクションを追加します。 Gmailアカウントでシングルサインオンを使用してこれを設定できるはずです。

PS。 Zapierが効果的であるということ以外にZapierを推奨する理由はありません。Gmailアカウントを侵害しない解決策があります。

2
RoccoB

次の設定は私にとってはうまくいきます。


Jenkisバージョン:2.204.1
メーラープラグインのバージョン:1.30

SMTP設定:

SMTPサーバー-smtp.gmail.com
SMTP認証を使用-チェック
ユーザー名[email protected]
パスワード-上記のアカウントのyour-gmail-password>

注:Googleのアカウント設定で2要素認証をオフにし、安全性の低いアプリケーションアクセスをオンにする必要があります

SSLを使用-チェック
SMTPポート-465
文字セット-UTF-8
テスト接続-受信者の電子メールアドレスを入力してください

0
Avik Deb