
DigitalOcean には 2 つの VPS があります。Web ページ用の example.com と、電子メール サーバー用の mail.example.com です。
mail.example.com では、ターミナルまたは Roundcube Web インターフェイスを使用して、電子メールを正常に送受信できます。Postfix と Dovecot を使用しており、メール ユーザーのユーザー名とパスワードは Unix ユーザーのものと同じです。
問題は、example.com が、たとえばユーザー登録用の電子メールをまったく送信できないことです。mail.example.com の SMTP 資格情報を使用して試していますが、うまくいきません。
それで、これがどのように機能するかを理解しようとしています。example.com で mail.example.com の SMTP 認証情報を使用したい場合、example.com でメール ポートを開き、Postfix と Dovecot を使用してリレーする必要がありますか? それとも、これは必要なく、mail.example.com のどこかにエラーがあるのでしょうか?
私はここ 1 週間この問題に苦労しているので、ここで何らかのアドバイスをいただければ本当にありがたいです。
答え1
ターミナルまたは Roundcube Web インターフェイス経由で電子メールの送信をテストしたとき、それはメール サーバーの VPS 上で直接行われましたか? その場合、メール サーバーの受信ポートが有効になっていることを必ずしも意味するわけではありません (これは Web サーバーが接続しようとしているポートです)。
Web サーバー上の Wordpress に接続する前に、任意の電子メール クライアント (Gmail、Outlook) を使用して SMTP メール サーバー アカウントをテストし、接続することをお勧めします。これにより、メール サーバー自体が受信 SMTP 接続用に設定されていることを確認できます。
次に、Wordpress の WP Mail SMTP プラグイン インターフェース経由で接続してみます。
- それが失敗した場合、Web サーバーの SMTP の送信ポートがブロックまたは無効になっている可能性があります。デフォルト(2015年現在)Digital Ocean では、特定の状況で作成された新しい VPS アカウントに対して、初期 SMTP ブロックが行われます。サポート チケットを提出すると (https://cloud.digitalocean.com/support) 手動でアカウントを確認した後、チームがそれを解除できるはずです。
- DO が SMTP のポートが開いていることを確認した後、Web サーバー自体の IP がブラックリストに登録されていないことを確認します。