TomWFox
(Tom Fox)
1
こんにちは、
このガイド に従ってメール返信の設定を行っていますが、問題が発生しています。トラブルシューティングの提案に従って確認したところ、メールがキューに滞留しており、メール受信ログにエラーが記録されていることがわかりました…
Failed to POST the e-mail to http://community.parseplatform.org/admin/email/handle_mail: 301
重複した質問であれば申し訳ありませんが、同じ問題に関するトピックは見つかりませんでした。
エラーは非常に簡単に対処できます。
メール受信者の yml 設定では、https を使用したリンクを使用する必要があります。
エラーの末尾にある 301 は正しいです。http リンクが https に 301 リダイレクトされているため、POST が正しい 200 レスポンスを取得できないからです。
TomWFox
(Tom Fox)
3
ありがとう、確かに簡単な修正ですね!メール受信テンプレートも更新したほうがいいかもしれませんね。みんなDiscourseをhttpsで運用しているはずです。
これが標準的なHTTPレスポンスコードだとは思いませんでした 
話題から外れますが、Discourseは素晴らしいソフトウェアだと感じています。セットアップ時にいくつか問題がありましたが、その背後にある複雑さや私の経験不足を考慮すると、驚くほど簡単でした!
私も同じ問題に直面しています。URL を https に変更し(アプリを再ビルドしましたが)、まだ問題が解決しません:
<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)
もしかして、メールテンプレートで SSL オプションを有効にする必要があるのでしょうか?私の Discourse はグローバルな nginx インスタンスの背後にあり(mail-reciever.template でポート 25 が公開されているのが確認できます)。
いつも通り、お時間をいただきありがとうございます。
ここが問題です。
mail-receiver.yml を編集して https://forum.mydomain.com を使用するように変更すれば、動作するはずです。
以前おっしゃっていた通り https を追加しようとしましたが、mail-receiver の再構築が必要です(グローバルなアプリではありません
)。
毎日、Linux、Docker、Discourse について新しいことを学んでいます。
皆さん、とても長い間に見た中で最高のコミュニティです。改めてありがとうございます!
YML を変更する場合は、関連するコンテナを再ビルドする必要があるのは一般的に当然のことです。
ご自身で解決できてよかったですし、私の回答で明確に説明しなかったことをお詫びします。