Gmail SMTP リレー設定が機能しない

皆さんこんにちは、

Ubuntu 18.04 にこのガイドに従って Discourse をインストールしました(ガイドは Ubuntu 16.04 向けですが、ほぼ同じだと思います):

その後、以下のページに記載されているようにメール設定を行いました:

注:IP 範囲のみを適用しても機能しませんでした。完全な IP アドレスのみが機能しました。

しかし、まだメールが動作しません。「doctor」テストを実行すると、以下のように表示されます:

==================== MAIL TEST ====================
...
...
SMTP サーバーへの接続に成功しました。
info@likamundi-lernen.de 宛てに送信中...
メールの送信に失敗しました。
置き換え中: SMTP_PASSWORD
置き換え中: LETSENCRYPT_ACCOUNT_EMAIL
置き換え中: DEVELOPER_EMAILS
置き換え中: DISCOURSE_DB_PASSWORD
置き換え中: 送信先:

==================== DNS PROBLEM ====================
このサーバーは「NOT FOUND」と報告していますが、discourse.likamundi.de は「Discourse 2.4.0.beta2」と報告しています。
これは DNS に問題があるか、中間プロキシに原因があることを示唆しています。
Cloudflare や CDN を使用している場合は、設定が正しくない可能性があります。

また、Gmail スイートで「許可された送信者」を「すべて」に設定しましたが、これも役に立ちませんでした。

もちろん、管理者アカウントの設定を試みても、メールは届きません。

どなたかお手伝いいただけますでしょうか?これほど設定が難しいはずがありません^^

よろしくお願いいたします、
ザカリアス

Relaying through Gmail is a violation of their Terms of Service, so we do not support it. We recommend using a service like Mailgun.

「いいね!」 1

Hmm. So maybe you’ve got a reverse proxy? Since

You’re in good shape there.

If you’re paying for Gsuite (and not Gmail) it’s not a violation of their TOS to have Discourse send mail, but it’s still a huge pain and you can’t get much help here. If you have a credit card your life will be much easier if you go with Mailgun (or similar).

「いいね!」 2

おそらく少し遅すぎるかもしれませんが、GSuite の smtp-relay を使って Discourse のメールを送信することは可能です。

以下は、Gmail アプリ設定で smtp-relay(認証なし、IP アドレスのみ)を使用するための設定例です。まず、ご指摘の通り、アプリ設定で「指定された IP アドレスからのメールのみを受け入れる」ようにし、Discourse サーバーの IP アドレスを追加する必要があります。

Discourse 側の設定は以下の通りです。

DISCOURSE_SMTP_ADDRESS: smtp-relay.gmail.com      
DISCOURSE_SMTP_PORT: 587                        
DISCOURSE_SMTP_USER_NAME:    
DISCOURSE_SMTP_PASSWORD:     

ここで重要なのは、そして私が約 1 時間ほど詰まった点ですが、ユーザー名とパスワードの変数を指定する必要があるものの、空欄のままにしておくことです。他の値(none、‘’ など)では動作しません。

「いいね!」 5

いいえ、それは機能しません。ドメインとメールサーバーの両方を必須にするというプラットフォームのアイデアはひどいものです。なぜなら、多くのドメインプロバイダーでDNSを変更すると、ローカルのメールサーバーが混乱してしまうからです。私はこれをインストールしようと4時間も試しています。

回避策をありがとうございます!動作することを確認しました :slight_smile:

「いいね!」 2

これは今うまくいきました