Help us understand the problem. What is going on with this article?

Gmailで他のSMTPサーバー経由でメールの配信エラーになる問題

ここ最近なって、Gmailで他のメールサーバー経由でのメール送信がエラーになる問題が発生しているようです。

現象

メールを送信した後にこのようなエラーが返ってきます。

メールの配信エラー
[名前] の機能を使用して、別のアドレスまたは別のエイリアスからこのメールを送信しようとしています。[名前] のアカウントの設定に誤りがあるか、設定が最新の状態ではありません。設定を確認して、もう一度送信してみてください。

image.png

SMTPの設定に問題があるのかな、と思い改めて入力してもこのエラー。

image.png

エラーメッセージは

TLS Negotiation failed, the certificate doesn't match the host., code: 0

とあるので、接続先のドメイン名と証明書のドメイン名が異なっている模様。

原因はおそらくGmailのセキュリティー強化。

G Suite アップデート ブログ: デフォルトの TLS およびその他の新機能を使って Gmail のメール セキュリティを強化する

原因特定・対処

では早速SMTPサーバーで使用されている証明書のドメイン名を確認しましょう。

簡易的なツールを作成しましたので、コマンドで確認が面倒な方はこちらでご確認ください。

SMTP TLSの証明書のコモンネーム確認

ターミナルに慣れている方はコマンドでご確認ください(Mac、Amazon Linuxで確認)。

openssl s_client -connect SMTPサーバーのドメイン名:587 -starttls smtp

コマンドを実行したらコマンド待ちの状態になるので quit で抜けます。

image.png

コマンドを実行するといろいろ出力されますが、コマンド実行直後の表示を確認します。
SMTPサーバーのドメイン名証明書のドメイン名 が異なっていればそれが原因です。

GmailのSMTPサーバーで入力するドメインを 証明書のドメイン名 に変更することで解決するはずです。

対処不可能な場合

image.png

上記画像のように、結果に verify error:num=18:self signed certificate と出た場合は、書き換えても改善しません。
メールサーバーを運営しているレンタルサーバー、プロバイダなどに問い合わせるか、サービスの乗り換えを検討しましょう。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした