読み取りタイムアウトのエラーによって Jira サーバーでメールの送信に失敗する
プラットフォームについて: サーバーと Data Center のみ。この記事は、サーバーおよび Data Center プラットフォームのアトラシアン製品にのみ適用されます。
問題
Jira アプリケーションでメールの送信に失敗し、ログに次の例外が返される。これは、システム メモリが追加され、Jira サーバー アプリケーションによるメールの送信を SMTP サーバーがブロックしていないことが確認された場合でも発生します。
atlassian-jira.log
に次のエラーが返される。
2011-04-04 16:43:03,841 http-8080-4 ERROR the.hulk 1002x152x1 1wkhzzq 24.171.75.113,127.0.0.1 /secure/admin/SendBulkMail.jspa [action.admin.mail.SendBulkMail] Error sending e-mail.
com.atlassian.mail.MailException: javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketTimeoutException: Read timed out
at com.atlassian.mail.server.impl.SMTPMailServerImpl.send(SMTPMailServerImpl.java:169)
at com.atlassian.jira.web.action.admin.mail.SendBulkMail.doExecute(SendBulkMail.java:252)
at webwork.action.ActionSupport.execute(ActionSupport.java:165)
原因
これは次のいずれかによって発生することが確認されています。
- メール サーバーのタイムアウトで指定された時間間隔以内にネットワークでメール サーバーにデータを送信できない (これにより、ナレッジベース記事にあるように、Jira で Jira サーバーの読み取りタイムアウト エラーによってメール処理で重複が発生する挙動が発生する可能性があります)。
- Exchange サーバーにはメッセージ スロットリングがあります。 Jira アプリケーションはメール構成に依存してメールを送信します (既定では毎分)。この時点で、短期間に大量のキューされたメールが送信され、スロットリングが発生する可能性があります。
- アプリケーションでのネットワーク セキュリティ グループの受信ルール (Network Deny) が、Jira がメール サーバーへの通信を確立したあとにメール サーバーからの確認メッセージをブロックしています。
ソリューション
- アトラシアンの「通知を送信するために Jira の SMTP メール サーバーを構成する」ドキュメントにしたがい、タイムアウトの値を増やします。問題が解決されるまで、値を 10000 (10 秒) ずつ増やすことをおすすめします。また、ネットワーク トラフィックの遅延が原因かどうかを切り分けるため、ネットワーク管理者に問い合わせることをおすすめします。たとえば、あらゆる送信トラフィックをスキャンしているアンチウィルス アプリケーションがこのような挙動を発生させている可能性があります。
AWS または DigitalOcean Droplet で Jira を実行している場合
AWS 環境または DigitalOcean Droplet で Jira アプリケーションを実行している場合、SMTP サーバーに接続しようとしたときに次のエラーが発生する可能性があります。
java.net.SocketTimeoutException: connect timed out DEBUG SMTP: trying to connect to host "email-smtp.us-east-1.amazonaws.com", port 465, isSSL true 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1062777087 BbfCtWdIGnSiqZ8zpXzm DEBUG SMTP: connected to host "email-smtp.us-east-1.amazonaws.com", port: 465 EHLO 172.16.0.105 421 Timeout waiting for data from client.
このような場合、Amazon または DigitalOcean サポートに、ご利用の環境での SMTP アクセスを依頼してください。これらのクラウド プロバイダーは通常は既定で有効化されたスパム ブロッカーを保持しており、これらが SMTP 接続の試行をブロックしている場合があります。
- ルールを取り除き、メールがキューからフラッシュされることを確認します。
最終更新日 2019 年 9 月 25 日
Powered by Confluence and Scroll Viewport.