こんにちは!ガイドに従って設定したのですが、送信メールで奇妙な問題が発生しています。これは、この設定とは関係ないと思っていたのですが。メール受信機能(mail-receiver)をオンにしてから、すべての試行されたメール(すべてリトライリストに滞留しています)に対して、Sidekiq は次のエラーを返します。
Jobs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_read: unexpected eof while reading
検索したところ、これは TLS に関連しているようです。yml ファイルの TLS 関連の行のコメントを解除しましたが、コメントアウトし直しても問題は解決しませんでした。ガイドの Postfix の競合を解決するための手順を試しましたが、Postfix はインストールされていないようです。(ガイドにある /etc/postfix ディレクトリは私のインスタンスには存在せず、サービスとしても認識されません。)また、netstat の結果によると、ポート 25 を使用しているのは docker-proxy のみです。
送信 SMTP サービスとして Gmail を使用しており、実際、この設定を行う前は受信 POP3 ポーリングにも Gmail を使用していました。Google を指す多くの MX レコードを削除しましたが、ガイドでそうするように指示されていました。
以下は、詳細を伏せた mail-receiver.yml です。
## これは受信メール受信コンテナのテンプレートです
##
## このファイルを変更した後は、必ず再ビルドしてください
## /var/discourse/launcher rebuild mail-receiver
##
## *編集には細心の注意を払ってください!*
## YAML ファイルは、空白やインデントの間違いに非常に敏感です!
## 必要に応じて http://www.yamllint.com/ でこのファイルを検証してください
base_image: discourse/mail-receiver:release
update_pups: false
expose:
- "25:25" # SMTP
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
## フォーラムに送信されるメールの宛先。一般的に、
## ここでフォーラム自体のドメインを使用しても問題ありません。
MAIL_DOMAIN: discourse.[mydomain].org
# TLS をサポートするためにコメントを解除してください(および以下のボリュームも!)
POSTCONF_smtpd_tls_key_file: /letsencrypt/discourse.[mydomain].org/discourse.[mydomain].org.key
POSTCONF_smtpd_tls_cert_file: /letsencrypt/discourse.[mydomain].org/fullchain.cer
POSTCONF_smtpd_tls_security_level: may
## この Discourse インスタンスの基本 URL。
## これは、Discourse サイトの URL と同じになります。例えば、
## https://discourse.example.com。サブフォルダ設定を実行している場合は、
## それを考慮してください(例:https://example.com/forum)。
DISCOURSE_BASE_URL: 'https://discourse.[mydomain].org'
## Discourse フォーラムのマスター API キー。管理パネルの
## 「API」タブから取得できます。
DISCOURSE_API_KEY: [myapikey]
## 受信メールの処理に使用するユーザー名。`system` ユーザーを
## 名前変更していない限り、そのままにしておくべきです。
DISCOURSE_API_USERNAME: system
volumes:
- volume:
host: /var/discourse/shared/mail-receiver/postfix-spool
guest: /var/spool/postfix
# TLS をサポートするためにコメントを解除
- volume:
host: /var/discourse/shared/standalone/letsencrypt
guest: /letsencrypt
メールの技術的なことは私の専門外なので、設定時に何か単純なことを見落としていたとしても、どんなアドバイスでもありがたいです。ありがとうございます!