新規セットアップ:Gmail 経由でのメール送信時にエラーが発生

こんにちは、

プライベートクラウド上の 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 

非常に困っています。ご返信をいただければ幸いです。

Gmail を SMTP サーバーとして使用することは、Gmail の利用規約に違反し、サポート対象外です。

Node.js アプリでも同じ設定を使用しました。アカウントのセキュリティでこの種類のアプリケーションを許可し、問題なく動作しています。
Gmail の設定で「安全性の低いアプリ」を有効にしても、Discourse は Gmail アプリとしてサポートされていないのでしょうか?もしそうであれば、どの設定を使用すべきでしょうか?

他のアプリで動作した理由については不明ですが、Gmail の利用規約に違反していることに変わりはありません。推奨されるメールサービスのリストについては、discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub をご覧ください。

その点について確信がありますか?私は以下の制限を見つけました:

G Suite と Gmail は同じものではありません。上記の例を見ると、Gmail をお使いのようです。

メールサービスを利用する方が簡単です。メールを動作させる問題に対する簡単な解決策を望まない場合、私のアドバイスは役に立たないかもしれません。

もし

@Canapin 上記のユーザー名は @gmail.com です。G Suite のドキュメントは適用されません。G Suite は有料サービスであるため、はい、これは利用規約に違反しています。

Google が定めた非常に合理的なルールを破るお手伝いはできません。特に、無料でサポートされている代替手段が存在する場合はなおさらです。

ご返信ありがとうございます。Gsuite で試してみましたが、これも動作しません。Gsuite で追加したメールアドレスを使用し、外部アプリからの SMTP 利用を許可しましたが、結果は同じです。SendGrid や Discourse が対応している他のサービスを試してみようと思います。

GSuite をメール送信に使用することはお勧めしませんが、最近あるクライアントがこの手順に従い、GSuite でメールを送信しています。

このリンクに記載されている手順と同じ手順に従いましたが、同じ問題が発生したままです。そのため、Mailjet で新しいアカウントを作成しました。現在、./discourse-doctor を実行すると、メールが送信されたと表示されますが、メールボックスには何も届きません。また、自分のドメインからメールを送信できるように Mailjet 向けの新しい DNS 設定を追加しましたが、メールが送信されたと表示されても、実際にメールは届きません。

PS: スパムフォルダも空です。

私の意見では、Discourseを含むあらゆるウェブサイトにおいて、Gmail または Gsuite をトランザクションメールサービスとして使用するのは完全に不適切です。それらは本来その目的のために作られていません!

Mailgunを試してみてください(月間1万通まで無料です!)。または、代替案についてはこの記事をご覧ください。

それは正確ではありません。

GSuite はメールの送信を可能にしています(上記のドキュメントを参照)。ただし、制限を超えると、残りの GSuite アカウント全体が制限される可能性があります。

推奨されるメールプロバイダーを使用するのが望ましいですが、他のプロバイダーを選択する場合は、ご自身で動作するように設定してください。

正確ではないかもしれませんが、プロフェッショナルがトランザクションメールの送信にGmailやGsuiteを使用することを推奨することはありません。そのため、私の意見ではこれは避けるべきことです。もちろん、TSがそれを機能させたい場合は、彼次第です!

なら、意見を事実だと見せかけないでください。

TIL 私はプロじゃないんだね ¯\_(ツ)_/¯

Mailjet のログを確認する必要があります。discourse-doctor が示している通り、これは Discourse 側の問題ではありません。

同意します。(ただし、ごく少量のホビースサイトなら例外かもしれません。それでも、Mailgun や同様のサービスを設定する方が簡単です。)

その通りです。