<< 初心者でよくわかりません。 質問一覧 ハイライト処理での不具合 >>

  • 0P
ソフトバンク携帯だけにメールが送れません。

メールについて教えて頂きたいことがございます。

PEAR::Mail等を使いメール送信部分を作ったのですが、ソフトバンク携帯へ
送信したときだけ、エラーメッセージが返ってきて送信できません。
携帯の他キャリアやパソコン用メールアドレスには問題なく送信できています。

MAILER-DAEMON@softbank.ne.jpから返ってきたエラーメッセージがこちらです。

+------------------------
指定された送信先はエラーのためお届けできませんでした。
Invalid message format
<xxxxxxxxxx@x.vodafone.ne.jp>
+------------------------

Beckyを使っているのですが、エラーメールの「m/delivery-status」という
タグのところにはこちらが書かれています。

+------------------------
Reporting-MTA: dns; bbmta06.softbank.ne.jp
Arrival-Date: Fri, 22 Jun 2007 23:51:21 +0900
Received-From-MTA: dns; xxxx.nifty.com (xxx.xxx.xxx.xxx)

Final-Recipient: RFC822; <xxxxxxxxxx@x.vodafone.ne.jp>
Action: failed
Status: 5.3.0
Remote-MTA: dns; xxxx.xxxx.jsmail.jp (xxx.xxx.xxx.xxx)
Diagnostic-Code: smtp; 554 Invalid message format
+------------------------


送信部分のプログラムの一部がこちらです。
  1. $headers = array(
  2.   "From" => "$FROM",
  3.   "To" => "$TO",
  4.   "Subject" => mb_encode_mimeheader("{$SUB}","ISO-2022-JP"),
  5. );
  6. $o_mime = new Mail_mime();
  7. $o_mime->setTXTBody(mb_convert_encoding("$BODY", "ISO-2022-JP"));
  8. $body = $o_mime->get($HTML_PARAM);
  9. $headers = $o_mime->headers($headers);
  10. $mail_object =& Mail::factory("smtp",$MAIL_OPTION);  
  11. $result = $mail_object->send($recipients, $headers, $body);

何か足りないヘッダー等があるのでしょうか。
ソフトバンクだけに送れないということは、ソフトバンク側での
なんらかの方針みたいなものがあるのでしょうか。

どうぞよろしくお願い致します。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。

Qソフトバンク携帯だけにメールが送れません。 rimtamago  [06月27日 13時53分] 
┗Re:ソフトバンク携帯だけにメールが送れません。 takto  [06月28日 15時44分] 
  ┗Re:Re:ソフトバンク携帯だけにメールが送れません。 rimtamago  [06月28日 16時08分] 

コメント一覧

並び替え( ツリー順 / 投稿順[降順] / 投稿順[昇順]

Re:Re:ソフトバンク携帯だけにメールが送れません。

taktoさん。ご回答ありがとうございました。

色々調べてはいたのですが、お恥ずかしながら私の検索の仕方が悪かったのか、ソフトバンクの開発者向けページにたどり着くことが出来ずにいました…。(^^;

まさにビンゴでした。

同じような原因で悩まれる方が、今後現れるかもしれませんので、原因と解決策を記しておきます。

PEAR::Mailの使い方を色々検索してこのプログラムを作ってみたのですが、参考にしたいくつかのサイトでは、

  1. $HTML_PARAM = array(
  2.   "head_charset" => "ISO-2022-JP",
  3.   "text_charset" => "ISO-2022-JP",
  4.   "text_encoding" => "ISO-2022-JP",
  5. );
  6. $body = $o_mime->get($HTML_PARAM);
となっており、これで送信した場合、ヘッダが、
+-----------
Content-Type:text/plain;charset="ISO-2022-JP"
Content-Transfer-Encoding:ISO-2022-JP
+-----------
となっておりました。

頂いたご返事にもあるように、正しくは、
+-----------
Content-Type:text/plain;charset="ISO-2022-JP"
Content-Transfer-Encoding:7bit
+-----------
とならなければいけなかったようです。

そこで、プログラムを
  1. $HTML_PARAM = array(
  2.   "head_charset" => "ISO-2022-JP",
  3.   "text_charset" => "ISO-2022-JP",
  4. );
  5. $body = $o_mime->get($HTML_PARAM);
としたところ、問題なく受信することが出来ました。

メールヘッダーを理解し切れていない私自身の勉強不足と言えばそれまでなのですが、大変参考になりました。
ありがとうございました。

Re:ソフトバンク携帯だけにメールが送れません。

こんにちは、私含めて周囲にソフトバンクキャリアがないので既にご覧になってるかと
思いますがソフトバンクのサイト情報だけ念のため掲示します。

メール送信時の注意
http://developers.softbankmobile.co.jp/dp/tech_svc/mail/attention.php

FAQ
http://developers.softbankmobile.co.jp/dp/faq/faq.php
Q7
ソフトバンク携帯電話ユーザー宛にメールを送信する場合、MIME関連のヘッダが省略されたり、RFCに準拠していない記述がありますと、本文が正しく受信できない現象が起こりえます。
【標準的なMIMEヘッダの記述例】】
MIME-Version: 1.0
MIME-Version: 1.0
Content-Type:text/plain;charset="ISO-2022-JP"
Content-Transfer-Encoding:7bit

お考えの通りヘッダ関連が引っかかっている可能性がありそうですが正直判断がつきにくいですね。
PEAR::mailでなくて直接SMTPで送信してみてテストするとかで違いを見てみるくらいでしょうか。
あまりお役に立てないレスで恐縮です。
初心者でよくわかりません。 質問一覧 ハイライト処理での不具合