99%の確率で、僕が完全にバカなことをしているんだと思うよ、みんな。でも、これまでに何度も試してきたんだ。ドロプレットを再作成したり、ありとあらゆるメールを試したり、もういろいろやったよ。これらも読んで試してみた:
https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326/2
G Suite、Outlook、そして今ではいつもの個人のGmailも試してみた。例えば、Gmailの設定は次の通り:
DISCOURSE_DEVELOPER_EMAILS: mygmail@gmail.com
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: mygmail@gmail.com
DISCOURSE_SMTP_PASSWORD: my password
でも、メールが全く届かないんだ。スパムフォルダもチェックしたよ。
以前もDiscourseを設定したことがあるから、もう僕には無理なんだと思う。
ありがとう、みんな。
メール送信には、Gmail ではなく Mailgun のようなサービスを使用してみてください。
また、./discourse-doctor を実行して、Gmail がメール送信の失敗の原因になっているか確認することもできます。
なお、メールが失敗する原因はおそらく、送信元メールアドレスと Discourse の通知メールアドレスが一致していないため、拒否されていることだと思われます。
長期的には、特に Mailgun には興味がありません。これは検証のために一時的に使用し、後で G Suite に置き換えることは可能でしょうか?それとも、フォーラムからのメール送信ができなくなってしまうのでしょうか?
Doctor ツールでテストを行ったところ、SMTP 接続は成功したが、送信に失敗したと表示されました。
Discourse の通知メールとは具体的に何を指しているのでしょうか?
ありがとうございます!
app.yml ファイルの最下部を確認してください。コメントアウトされた行があるはずです。その行のコメントアウトを解除し、info@unconfigured.discourse.org と書かれている部分をあなたの G Suite メールアドレスに書き換えてから、ビルドし直してください。
すぐに 100% 動作するとは限りません。設定の詳細については、Gmail SMTP リレーについて調べていただく必要があるかもしれません。
IAmGav
(Gavin Perch)
5
私もメールが動作しない問題に直面しました。
以下の設定のコメントアウトを解除し、true を false に変更しました。
DISCOURSE_SMTP_ENABLE_START_TLS: false # (オプション、デフォルトは true)
そうすると動作しました。
なぜ Mailgun のようなサービスを使わないのですか?すぐに動作し、設定も簡単で、基本的に無料です。
Google Mail は、POP3(現在は IMAP)メールボックス経由でメールを受信するには問題ありません。しかし、メールの送信は、Mailgun のような専用の大量メールプロバイダーを通じて行うのが一般的に優れています。これに関するトピックが多数あります。