• ベストアンサー

SDカードステージ:受信メール読み込むと本文が件名の欄に挿入されています

こんにちは。 VodafoneのV501SHを使っています。 データの保存のため、SDカードステージを使っています。 SDカードから読み込んだ受信メールをいくつか開いたところ、 本文は空で、件名の部分に本文が全て入っているものが多数あります。 件名の部分に、件名の後【 ??>>MIME-Version: 1.0Content-Type: text/plain……】という感じで、そのまま本文につながり、本文の最後にも【……END…】と英単語が続きます。 ただし、全てのメールがそう表示されるわけではありません。きちんと表示されるものもあります。 同じメールアドレスから送られてきたメールなのに、ちゃんと本文の部分に内容が表示されるものと、件名部分に挿入されてるものがあります。 その違いはなんなんでしょうか…。 ちなみにいずれもHTMLではなくテキストメールです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 件名に半角カタカナなどが入っていて、メールヘッダーが文字化けを起こした のではないでしょうか?  通常メールヘッダーは、以下のように書かれています。 To:=<宛先アドレス> From:=<差出人アドレス> Subject:=<件名> MIME Version *.* Content type <text/plain:平文メール、multipart/mixed:添付ファイル付  multipart/alternative:HTMLメールなど> たとえば、ここで件名に文字化けを起こすような文字があると、Subejectヘッダーが おかしくなり、件名の切れ目が見つからずに延々と最後まで件名になってしまうのかも しれません。

twenty-two
質問者

お礼

こんにちは。回答ありがとうございます。 このメールの相手とは、英語(半角)でのやりとりなんです。 それで、回答を読ませていただいて、もしや…と思っていま確認してみたのですが、 件名があるもの(半角英数)のものは、件名部分に全て表示されており、 【件名なし】のものに限って、きちんと本文が本文の部分に表示されていました! きっとこれが原因だったんですね! SDカードステージは、件名に全角が入るという事が前提という事ですよね? わぁ~、すっごいスッキリしました!ありがとうございました!!

関連するQ&A

  • Sendmailで送信すると本文にメールヘッダーが出る

    いつもお世話になります。 PerlでSendmail送信プログラムは何回か作ったことが有るのですが、いつもと同じように作っているつもりにも関わらず、送信されたメール本文の1~2行目に Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP が表示されます。 コードは$mailtoや$mail_from、$mail_subjectなどをMIMEエンコードしてから下記の様なコードでメールヘッダーを作成し $header = <<END; To: $mailto Bcc:$mail From: $mail_from<$mail> Subject: $mail_subject Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP END #メールの本文を下記のように作成 $body = <<END; メール本文 END $mbody=jcode::jis($body); #Sendmailで送信する。 open(MAIL, "| $SENDMAIL -i -t -f $mail") or die("ERROR: exec sendmail."); print MAIL $header, $mbody; close MAIL; というコード-です。 なにが原因かおわかりの方宜しくお願いします。

    • ベストアンサー
    • Perl
  • メールから本文だけを取り出す方法

    今、迷惑メールフィルタリングを作成しているのですがメールの本文だけを取り出す方法がわかりません。 本文の前には Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-UIDL: B1("!E-U"!Lj<"!Se_"! などが書かれているのですが、これらに規則性がなく文字列処理で取り出すのに苦戦しているところです。 添付ファイルのないメールだと大体X-UIDLで終わっているのですが、 添付ファイルが付いているとメーラーごとに違うのか --Multipart=とあったり--Apple-Mail-5-234401926と書いてあったりします。 メーラーを作成している人ならきっと詳しいと思うのですが、誰か教えていただけませんでしょうか。

  • Outlookで件名と本文が一致しません

    お世話になります。 outlookexpress6で、メールを開くと表示されているメールの件名と本文がずれているようで 見たいメールが見れません。 件名A 本文A 件名B 本文C 件名C 本文C のように件名Bのメールが表示されなくなってしまいました。 色々調べたのですが解決方法を見つけることができませんでした。 直す方法がありましたら、教えていただけますでしょうか。

  • Perlでのメール本文の解析について

    ここで一週間も止まっています、どなたか助けてください。 あるサーバーにたまっているメールを受信して Net::POP3; MIME::Parser; などを利用して本文を取り出したりしています。 件名などはきちんと解析できて日本語にできるのですが、どうしても本文だけはどうなっているのかわかりません。エンコード、デコードなどの説明が書いてあるサイトをたくさんみて200回くらいいろんな方法やパターンを試してみて本文を復元しようと試みましたが 「$B$^$7$m?'%7%s%U%)%K!<$N%Q%s$K$c(B」の文字は何も変わることなく、さすがに気が狂いそうになりましたのでここで質問しようとおもいます。 emlで保存したファイルから本文を取り出すことはできますが、読める状態になりません。 どなたか教えていただけないでしょうか? いったい、どうしたらメールの本文をきちんと読める状態にできるのしょう? ========================= Subject: =?ISO-2022-JP?B?GyRCJF4kNyRtPyclNyVzJVUlKSVLITwbKEI=?= To: test@test.com Status: RO X-UIDL: 1358842469.4950.s323,S=1722 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit $B$^$7$m?'%7%s%U%)%K!<$N%Q%s$K$c(B

    • ベストアンサー
    • Perl
  • phpで送ったメールのヘッダーが本文にはみ出す

    表題のことでこまっております。 phpでメールフォームを作ったのですが、送ったメールをOutlookExpress(OE)で受信したときに、ヘッダーの一部が本文に表示されてしまいます。 OEで受信メールのプロパティを開くと下記のようになっております。 Return-Path: <xxx@xxx> Delivered-To: xxxxx_xxxxx@xxxx.xxx Received: (qmail 16291 invoked by uid 48); 1 Feb 2007 16:26:13 +0900 Date: 1 Feb 2007 16:26:13 +0900 Message-ID: <20070201072613.16290.qmail@xxxx.xxx> To: yyyyy@yyyy.yyy Subject: =?iso-2022-jp?B? From: zzz@zzzz.zzz X-Mailer: ContactForm MIME-Version: 1.0 Content-Type: text/plain;charset=ISO-2022-JP Content-Transfer-Encoding: base64 本文にはみ出るのは最後の3行(MIME~base64)です。 原因は空行が入っているためだと思いますが、OEのメールソースでは空行はありません。 プログラムのソースは $header ="From: $from\r\n"; $header ="CC: $cc\r\n"; $header .= "X-Mailer: $mailer\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/plain;charset=ISO-2022-JP\r\n"; $replyheader .= "Content-Transfer-Encoding: base64\r\n"; $Subject='=?iso-2022-jp?B?'.base64_encode(mb_convert_encoding($Subject,'JIS','SJIS')).'?='; @mail($from,$Subject,$Message,$header); hotmailなどのwebメーラーで見たときにははみ出していません。 これはなぜでしょうか?宜しくお願いします。

    • ベストアンサー
    • PHP
  • 掲示板からのメールの本文中に件名が表示

    http://genesis.vis.ne.jp/cgi/i/f_board/ ここで配布しているフリースクリプトを設置したのですが 書き込みに対してメールを送ると、メール本文に件名が 表示されていて、本来の件名部分には「無題」と なってしまいます。 以下がメール送信部分だと思うので貼り付けました。 おかしいところがあったら教えてください。 sub sendmail_ { $subject="$FORM{'SYSTEM14'}"; &jcode'convert(*subject, "jis"); #&jcode'convert($SYSTEM[14], "jis"); open (MAIL,"| $SYSTEM[12] -t -f $SYSTEM[13]") || &error("sendmailが使用できませんでした。"); print MAIL "To: $tomail\n"; if ($SYSTEM[9]) { print MAIL "Bcc: $SYSTEM[13]\n"; } print MAIL "From: $frommail\n"; print MAIL "Subject: $subject\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "Content-Type: text/plain\; charset=\"ISO-2022-JP\"\n\n"; print MAIL "$dateに$fromnameさんから$tonameさんに送信がありました。\n"; print MAIL "+-+-+-+-+-+-+-+\n"; print MAIL "mail: $frommail\n"; print MAIL "+-+-+-+-+-+-+-+\n"; print MAIL "$title\n"; print MAIL "-+-----+-\n"; print MAIL "$message\n"; print MAIL "+-+-+-+-+-+-+-+\n"; if ($SYSTEM[11]) { print MAIL "HOST:$host\n"; print MAIL "IP:$ip\n"; print MAIL "+-+-+-+-+-+-+-+\n"; } print MAIL "$SYSTEM[2]\n"; print MAIL "$SYSTEM[3]\n"; close (MAIL); $_ = ""; }

  • vodafoneです。SDカードについて教えてください。

    こんばんは! 最近vodafoneの602SHから802SHに変えました。 それで、SDカードについてなのですが、602に入っていた、着うた、メールなどを保存して802SHに移したいのですが、移せませんでした。 パソコンを使って移そうと思っているのですが、できませんでした。 どうやって移したらいいのでしょうか?やはり移すのはできないのでしょうか? また、パソコンで携帯のメールなどが見れないのですが、何かソフトが必要ですか?

  • SBの201SHのメールの件名

    初めてソフトバンクの携帯をもってよくわかりません。 機械に弱いので教えてください・・・。 201SHのプリペイド携帯を買ったのですが、 受信されるメールの件名が出てきません。 送信メールにはちゃんと件名を入れたり表示されますが、 受信は本文しか出ません。説明書にも書いていません。 どうすれば件名も表示されるのかソフトバンクに慣れている方、教えてください。

  • 携帯のSDカードにおとしたデータの表示方法

    携帯電話のSDカードにメールのデータをおとしてあり…そのデータをPCで表示して印刷したいのですが、開けませんの表示が出てしまいます。 メールの内容を印刷出来る方法があれば教えて下さい。 ストーカー的な内容のメールの為、送信者、件名、本文、全てを印刷したいのです。よろしくお願いします。

  • utf-8でメールを送信すると件名が文字化け

    Perlでメールフォームを作成しております。 今後のこともあってUTF-8でファイル、HTMLの出力をおこなっております。 なにかとutf-8便利でさくさくと問題なく作成していたのですがメール送信の肝心な部分で問題が出てきました。 送信先はiモードで506iです。 メールのヘッダーを以下のようにして送ると件名の日本語がどうしても文字化けします。本文はしません。アウトルックエクスプレス6.0では文字化けしません。YahooWebメールは文字化けしました。 Reply-To: $adminmail Errors-To: $adminmail To: $user_mail From: $adminmail Subject: $subject content-transfer-encoding: 7bit Content-type: text/plain; charset=utf-8 ・携帯がutf-8に対応していないメーラーなんだろうと思いますがなぜ本文は文字化けしないんでしょうか。 ・件名を文字化けをしないようにする方法はありますでしょうか?(ファイルの保存形式はutf-8を変えずに)

    • ベストアンサー
    • CGI

専門家に質問してみよう