Yahoo!メールのSMTPサーバが使えない!?
今日のトラブルは
送信者(From)がyahoo.co.jp以外のもので、
Yahoo!の送信サーバ(smtp.mail.yahoo.co.jp)を使うと
エラーが起きるというもの。
今回の場合は関係なかったんですが、プロバイダはYahooBB。
Yahoo!メールのヘルプを見てみると
「メールソフトで送受信できない」というのがあったので、
設定を確認する。
1.Yahoo!デリバーの設定は問題ない。
2.Yahoo!BBは「Outbound Port25 Blocking」を
採用しているプロバイダなので、ポートを587に変える。
というのがあったので、ユーザー認証を
「SMTP-AUTH」にし、設定をする。
実際に、この設定で、自分のメールアドレスと
Yahoo!アカウントで認証したら、うまくいったので、
お客さんのところでも同様にすれば、
簡単にいくはずだったんですが、なぜか、
'521 smtp.mail.yahoo.co.jp closing transmission channel.You must be pop-authenticated before you can use this smtp server, and you must use your yahoo mail address for the Sender/From field.'
というエラーが出る。
要は、送信者がYahooのメールアドレスじゃないので送れませんということ。
(だと思う)
お客さんの「SMTP-AUTH」の設定がおかしいのだと思って、
BBのアカウント、パス入れたりしながら試行錯誤するもののダメ。
BBからだとダメなのかと思って、自分のメールアドレスと
Yahooのアカウントでやってみたら、あれ!?うまくいく!
その設定に送信者のメールアドレスだけ変えてみたら
やっぱり同じエラー。
なので、自分の設定と、お客さんの設定が何が違うかを
考えること10分。はい!そういうことでした!!(;´∀`)
答えは、やっぱりYahoo!メールの設定にありました。
つまり、Yahoo!の送信サーバーを使うということは、
Yahoo!メールを使うということで、
送信者にyahoo.co.jp以外のメールアドレスを使うということは
Yahoo!メールに外部メールアドレスを使うということだから、
Yahoo!メールにその外部メールアドレスを登録しなければならない
ということなんです。
ヒントとして、
と書いてある。そんな書き方しないで、
「送信者に外部メールアドレスを使う場合は、外部メールとして登録しなければいけません!」
と、しっかり書いて欲しかった...。_| ̄|○ il||li
つまり、自分のメールアドレスは外部メールとして登録してあるから、
送信者にしてもエラーにならない。ということでした。
で、Yahoo!メールのメールオプションから、
メールアドレスの追加・更新・削除で
メールアドレスを登録する。
間違えてYahoo!メールで受信されたら困るから、
POPサーバー名等は空白のまま。
で、確認メールを処理して、設定完了。
これでうまくいきました。
夕方17時30分ごろ、お客さんのところに着いたのですが、
なんだかんだで2時間ぐらいかかってしまいました。
でも、とりあえず解決してよかったよかった。ε-(´∀`*)ホッ
