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:接続が拒否されました:接続
Google SMTPサーバーのホスト名はsmtp.gmail.comです。SSLを使用する場合、正しいポートは465です。
POPサーバーは通常、メールを受信するためのものであり、メールを送信するためのものではありません。
以下は、更新された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
この構成は私にとってはうまく機能しています。
Googleによる追加のセキュリティ対策のため、上記の構成は機能しませんでした。メールがトリガーされるGmailアカウントで追加の設定が必要です。この手順では、JenkinsなどのアプリがGmailアカウントを使用することを承認します。
https://support.google.com/accounts/answer/6010255
マイアカウントの[安全性の低いアプリ]セクションに移動します。 [安全性の低いアプリのアクセス]の横にある[オンにする]を選択します。 (G Suiteユーザーへの注意:管理者が安全性の低いアプリアカウントアクセスをロックしている場合、この設定は非表示になります)。
この電子メールが正常にトリガーされた後。
アプリケーション固有のパスワードを取得
gmailアカウントにサインイン>>設定に移動>>プライバシーとセキュリティの設定
2ステップ検証設定をセットアップします(2ステップ検証がないと、アプリケーション固有のパスワードを生成できないため)
gmailアカウントで2段階認証を設定したら、セキュリティとプライバシーの設定に戻ります
アプリケーション固有のパスワードをクリックします>> Jenkinsとしてドロップダウンにアプリケーションの名前を入力します(デフォルトでは、GoogleにはJenkinsの特定のアプリケーションパスワード設定はありません)>>これは、生成されたパスワードをメモしたパスワードを生成します
注:パスワードはあなたのGmailアカウントを全体的に制御できるため、それを開示すると深刻な結果をもたらす可能性があります
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にテストメールを送信するテスト構成をクリックします
[〜#〜]通知[〜#〜]
最新のメーラープラグインバージョン1.24にはバグがあり、正しい構成であってもテスト構成の失敗(認証が必要)が発生します。公式ウェブサイトから1.23(.hpiファイル)バージョンをダウンロードして、それをmanage plugin-> advancedからアップロードします。ジェンキンスを再起動してください、それはうまくいくはずです。
安全性の低いアプリアクセスを有効にする必要があるだけで、2段階認証プロセスを開く必要はありません。
無料階層で Zapier を使用してこれを正常に実行しました(Gmailで「安全性の低いアプリ」をオンにする必要はありません)
PS。 Zapierが効果的であるということ以外にZapierを推奨する理由はありません。Gmailアカウントを侵害しない解決策があります。
次の設定は私にとってはうまくいきます。
Jenkisバージョン:2.204.1
メーラープラグインのバージョン:1.30
SMTP設定:
SMTPサーバー-smtp.gmail.com
SMTP認証を使用-チェック
ユーザー名[email protected]
パスワード-上記のアカウントのyour-gmail-password>
注:Googleのアカウント設定で2要素認証をオフにし、安全性の低いアプリケーションアクセスをオンにする必要があります
SSLを使用-チェック
SMTPポート-465
文字セット-UTF-8
テスト接続-受信者の電子メールアドレスを入力してください