相手先ホストの都合により送信できませんでした。というメールエラーについて
2017/01/19
携帯の特定のアドレスからモブログに投稿できない現象
私の管理しているブログ(MT)で、
ubicast Mail Blogger(現在サービス終了)を利用して
携帯からブログを投稿する際、
相手先ホストの都合により送信できませんでした。
Receiver's host can't accept your mail宛先: hogehoge@m.ubicast.com
件名:ブログタイトル
上記のようなエラーメールが返って来るというトラブルがありました。
このブログは投稿者が複数いて、
エラーが戻ってくるのは1つの携帯アドレスだけでしたので、
そのアドレスを確認したところ@マーク前に.(ピリオド)が付いていました。
以前@マーク前に.(ピリオド)のあるメールアドレスでメールが送信できない
トラブルに遭遇した経験がありましたので、
改めて調べたところ以下のようなリンク先にたどり着きました。
【訂正】S氏とmoro氏より指摘を受けました
RFCに違反という概念はないらしいので訂正です。
お詫びして訂正いたします。2009年7月8日
原因はRFC違反メールサーバーの仕様のようでした。sendmail、qmail、ISP、携帯キャリアまたは設定によっては送信できます。
SENDMAILを使って「.(ドット)」が@の前に3つあるドコモの携帯アドレスへメールしたいのですが、エラーが出て飛ばせません。
http://q.hatena.ne.jp/1139898666http://neta.ywcafe.net/000435.html
RFCを読まなかった携帯キャリアの罪
これでしょうか。RFC違反。。。のようです。
ドットの数ではなく、@の直前にあるのが問題のようですね。
RFC2821の4.1.2でSMTPコマンドの引数が定義されていますが、
ここで、
Dot-string = Atom *("." Atom)
Atom = 1*atext
のように、ドットを使うときは、それ以降に必ず文字があることが
前提となっています。
なので、携帯のメールアドレス設定部分を作った人が、
RFCを読んでいないのが問題。。。
携帯のアドレスを変更してもらうしかないようです。
http://www.puni.net/~mimori/rfc/rfc2821b.txt
imodeを開発した女性が元々ネットワークの仕組みとかをわからない方だったため
このような問題が起こっているかと思われます。
imodeが開発されて10年目の今年やっとRFC違反が見直されたらしい
その後調べた結果2009年4月より仕様が変更になり
docomoも@マーク前に.(ピリオド)利用できなくなったようです。
対応遅すぎではないか
それでも対応しただけマシかな・・・
【参考リンク】
NTTドコモ/auの連続ドット/@前ドットメールアドレスの問題
http://www.h-fj.com/blog/archives/2009/03/01-100125.php
というわけで「ホストの都合により送信できませんでした。」
という検索キーワードでこの記事に辿りついた方は、
メールアドレスの@マーク直前に.(ピリオド)が付いているため、
サーバー側でメールを拒否されている状態ですので、
メールアドレスのピリオドの後の半角英数を入れメールアドレスを変更するか、
別のメールアドレスから(Yahooメール、gmail、hotomail、ISPのメールアドレスなど)
から送信してみてください
リンク切れがあったのでリンクの修正を行いました。【2017/01/19】