こんにちは、
プライベートクラウド上の Ubuntu Server 16.04 に Discourse をセットアップしました。インストールはすべて正常に完了しました。
現在、メール設定のテストで問題が発生しています。正しい情報を入力したのですが、メールが届きません。同じ設定を別の Node.js アプリケーションで使用した際は問題なく動作しました。
どこが間違っているのでしょうか?
私の設定は以下の通りです:
DISCOURSE_HOSTNAME: forum.smartly.ai
DISCOURSE_DEVELOPER_EMAILS: 'smartly.retailbanking@gmail.com'
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: smartly.retailbanking@gmail.com
DISCOURSE_SMTP_PASSWORD: "xxxxx"
DISCOURSE_SMTP_ENABLE_START_TLS: false
非常に困っています。ご返信をいただければ幸いです。
pfaffman
(Jay Pfaffman)
2
Gmail を SMTP サーバーとして使用することは、Gmail の利用規約に違反し、サポート対象外です。
Node.js アプリでも同じ設定を使用しました。アカウントのセキュリティでこの種類のアプリケーションを許可し、問題なく動作しています。
Gmail の設定で「安全性の低いアプリ」を有効にしても、Discourse は Gmail アプリとしてサポートされていないのでしょうか?もしそうであれば、どの設定を使用すべきでしょうか?
pfaffman
(Jay Pfaffman)
4
他のアプリで動作した理由については不明ですが、Gmail の利用規約に違反していることに変わりはありません。推奨されるメールサービスのリストについては、discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub をご覧ください。
Canapin
(Coin-coin le Canapin)
5
その点について確信がありますか?私は以下の制限を見つけました:
pfaffman
(Jay Pfaffman)
6
G Suite と Gmail は同じものではありません。上記の例を見ると、Gmail をお使いのようです。
メールサービスを利用する方が簡単です。メールを動作させる問題に対する簡単な解決策を望まない場合、私のアドバイスは役に立たないかもしれません。
もし
Stephen
(Stephen)
7
@Canapin 上記のユーザー名は @gmail.com です。G Suite のドキュメントは適用されません。G Suite は有料サービスであるため、はい、これは利用規約に違反しています。
Google が定めた非常に合理的なルールを破るお手伝いはできません。特に、無料でサポートされている代替手段が存在する場合はなおさらです。
ご返信ありがとうございます。Gsuite で試してみましたが、これも動作しません。Gsuite で追加したメールアドレスを使用し、外部アプリからの SMTP 利用を許可しましたが、結果は同じです。SendGrid や Discourse が対応している他のサービスを試してみようと思います。
pfaffman
(Jay Pfaffman)
9
GSuite をメール送信に使用することはお勧めしませんが、最近あるクライアントがこの手順に従い、GSuite でメールを送信しています。
このリンクに記載されている手順と同じ手順に従いましたが、同じ問題が発生したままです。そのため、Mailjet で新しいアカウントを作成しました。現在、./discourse-doctor を実行すると、メールが送信されたと表示されますが、メールボックスには何も届きません。また、自分のドメインからメールを送信できるように Mailjet 向けの新しい DNS 設定を追加しましたが、メールが送信されたと表示されても、実際にメールは届きません。
PS: スパムフォルダも空です。
MarcP
(MarcP)
11
私の意見では、Discourseを含むあらゆるウェブサイトにおいて、Gmail または Gsuite をトランザクションメールサービスとして使用するのは完全に不適切です。それらは本来その目的のために作られていません!
Mailgunを試してみてください(月間1万通まで無料です!)。または、代替案についてはこの記事をご覧ください。
Stephen
(Stephen)
12
それは正確ではありません。
GSuite はメールの送信を可能にしています(上記のドキュメントを参照)。ただし、制限を超えると、残りの GSuite アカウント全体が制限される可能性があります。
推奨されるメールプロバイダーを使用するのが望ましいですが、他のプロバイダーを選択する場合は、ご自身で動作するように設定してください。
MarcP
(MarcP)
13
正確ではないかもしれませんが、プロフェッショナルがトランザクションメールの送信にGmailやGsuiteを使用することを推奨することはありません。そのため、私の意見ではこれは避けるべきことです。もちろん、TSがそれを機能させたい場合は、彼次第です!
Stephen
(Stephen)
14
なら、意見を事実だと見せかけないでください。
TIL 私はプロじゃないんだね ¯\_(ツ)_/¯
pfaffman
(Jay Pfaffman)
15
Mailjet のログを確認する必要があります。discourse-doctor が示している通り、これは Discourse 側の問題ではありません。
同意します。(ただし、ごく少量のホビースサイトなら例外かもしれません。それでも、Mailgun や同様のサービスを設定する方が簡単です。)
その通りです。