• ベストアンサー

メール

ネットスケープで件名を あああ として送信して、自作のメーラーで受けたら Subject: =?iso-2022-jp?B?GyRCJCIkIiQiGyhC?= となっています。 なにが、どう変換されて 上のようなデータになっているのでしょうか? 何か手がかり、文献などを教えていただければ幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.2

今自分で確認しました。 OLで送りOLで受けました Subject: =?iso-2022-jp?B?GyRCJCIkIiQiGyhC?= 同じですね。 http://beetools.trustbee.com/b64dec/ ここで「GyRCJCIkIiQiGyhC?」をデコードしてみてください。 あああと出力されます。 基本的にメールでは英数と一部の記号しか送れないようにできています。 それでは日本語が送れないので日本語を無理やり英数記号に変換します。 それがBASE64です。 詳しい説明はここで書くよりほかのサイトを見てもらったほうが良いでしょう。 サンプルソースも多数あります。 BASE64のエンコード、デコードに対応してないと英文しか送受信できないメーラーになってしまいます。

uyama33
質問者

お礼

ありがとうございました。 コードを付け加えて あああ と表示できました。

その他の回答 (1)

  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.1

BASE64では?

関連するQ&A

  • PHPでmb_send_mail()関数を使っときの件名について

    PHPでmb_send_mail()関数を使っときの件名について mb_send_mail()でメールの送信はできるのですが、件名(Subject)を日本語にすると8文字以上送信すると送信エラーが起こります。同じプログラムをLinuxでやるとうまくいきます。プログラムは以下のようにしています。(mail()関数を使うとこのような問題は起こりませんでした。) mb_language('Japanese'); $subject='メールテスト'; $subject=mb_convert_encoding($subject,'ISO-2022-JP','UTF-8'); $message='Webメールのテストです。'; $message=mb_convert_encoding($message,'ISO-2022-JP','UTF-8'); $head='私から送信されました。<****@****.net>'; $head=mb_convert_encoding($head, 'ISO-2022-JP', 'UTF-8'); $head=mb_encode_mimeHeader($head,'ISO-2022-JP','B'); if(mb_send_mail('****@****.com',$subject,$message,'From:'.$head)){ echo 'おくったよ。<br>'; } else{ echo 'おくれない。'; }  件名の全角での文字数を増やす方法があったら教えてください。  よろしくお願いいたします。 <システム環境>  Windows7(64Bit)  Apache2.2  PHP5.3.2

    • ベストアンサー
    • PHP
  • OutLook のヘッダ情報でX-Mailerの設定が

    OutLook のヘッダ情報でX-Mailerの設定が X-Mailer: Microsoft Outlook Express 6.00.2900.5843 から X-Mailer: JavaMail Sender になってしまいました。 結果、症状として SPAMメールでないのにも関わらず件名にSPAMと表示されてしまうようになっています。 ヘッダ情報  ■以前   Subject: =?iso-2022-jp?B?~~  ■X-Mailer: JavaMail Sender後   Subject: =?utf-8?Q?SPAM?==?ISO-2022-JP?B?~~ KDD○のレンタルサーバを使用しているので問い合わせたところ、 サーバの設定ではなくKDD○サーバとの間に問題があるのでは? とのことです。 原因の分かる方がいらっしゃいましたらご回答願います。

  • Thunderbird での文字化け

    サンダーバード1.0.2を使っています。 HP上でメールのリンクをクリックすると、メーラーが立ち上がりますよね? その時に件名がある場合、それが文字化けしてしまうのです。 HPのソースで「mailto:info@mail.co.jp?Subject=お問い合わせ」となっている場合、件名が訳のわからない記号の羅列になってしまい正しく表示されません。 文字エンコードは受信も送信もISO-2022-JPにしています。どうすれば正しく表示されるようになるか教えて下さい。

  • phpで文字変換がうまくできません。

    メールデータでSubjectを変換したいのですが文字バケしてしまいます。 あるサイトを参考に変換してみたのですがうまくいきません。 どなたか教えて下さい、よろしくお願いします。 $Subject="=?iso-2022-jp?B?YWJjGyRCJUYlOSVIIzEjMBsoQg==?="; $Subject= mb_decode_mimeheader( $Subject); $Subject= mb_convert_encoding( $Subject, "EUC-JP" ); echo $Subject; 結果:abc?????(←正しい結果は「abcテスト10」)

    • ベストアンサー
    • PHP
  • PHPを利用してメール送信時したときのSubjectの文字化け

    PHPを利用し携帯電話を使って、件名(Subject)と本文を入力して送信した後、送信元のアドレスに入力した件名と本文を返信するプログラムを作成しています。 しかし、件名の返信内容が送信内容とは違う形で返ってきます。(本文はそのまま返ってきます) 例:件名「あ」、本文「か」と入力し送信   返信内容→件名「=?ISO-2022-JP?B?GyRCJCIbKEI=?=」        本文「か」 現在使用しているPHPのバージョンは 4.4.6 です。 「mb_convert_encoding」や「mb_encode_mimeheader」といった関数も使用しているのですがうまくいきません。 どのように記述すればよいでしょうか? 解答お待ちしています。

    • ベストアンサー
    • PHP
  • CGIでメール送信で件名文字化け

    CGIにてメールを送信しています。 Beckyや一部のWEBメーラーで見ると、本文も件名も正常表示されますが、一部のWEBメーラー(Chicappa)では件名のみ文字化けします。 例えば件名が「お問い合わせの受付」の場合 「 $B$*Ld$$9g$o$;$N<uIU (B」となります。 困っています。原因を教えてください。 ソースはutf8で保存しています。 use utf8; use MIME::Lite; use Jcode; my $msg = MIME::Lite->new( From => $mail_from, To => $mail_to, Subject => jcode("お問い合わせの受付")->jis, Type => 'multipart/mixed', ); $msg->attach( Type => 'image/jpeg', Path => "./picture.jpg", ); $msg->attach( Type => 'text/plain; charset="iso-2022-jp"', Data => jcode($mail_body)->jis ); $msg->send();

  • メールの件名のデコード

    お世話になります。 メールの件名が「登録」のもののみ、以降の処理をしようとしています。 $n_msg = $pop3->numMsg(); $header_list = $pop3->getParsedHeaders($n_msg); $subject = mb_decode_mimeheader($header_list['Subject']); print "$subject<br>"; としても「??」と表示され、 「登録」に戻りません。 if($subject <> "登録") なら、対象外とするという処理に したいのですが、どうすればいいでしょうか? ちなみに、、 $header_list['Subject']は、 =?iso-2022-jp?B?GyRCRVBPPxsoQg==?= です。 よろしくお願いします。

    • 締切済み
    • PHP
  • メールエンコーディングについて

    sendmail において テキストファイル(sample.txt)を作成し To: ***@***.***.com From: ****@****.com Subject: 夏休みの予定 ここから本文です これでおわりです とし、JIS 又は EUC-JP に iconv し cat sample.txt | sendmail -t として送信した場合、MUA で受信した時に どうして文字化けしないのでしょう? 本来でしたら、Subject は Subject: 夏休みの予定 の”夏休みの予定”をエンコードして Subject: =?iso-2022-jp?B?GyRCMkY1WSRfJE5NPURqGyhC?= とし ボディ部に関しては MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-2022-jp" としなければならない筈と思うのですが。。。 どういう原理が働いているのでしょうか?

  • フォームメールの受信時の件名と送信者名がおかしい。

    windows2000 IE6.0 Outlook Express6.0 フォームメールが欲しくてフリーのを頂き、CGIの知識がないのに四苦八苦して設置しました。 フォームからのメールを受信したとき、メールの件名や送信者名は正常ですが、ビューウインドウに表示される本文の前項に件名と送信者名が表示され私には意味の解らない文字になっています。(本文は正常です) この件名と送信者名は次のように表示されています。 件名 : =?ISO-2022-JP?B?GyRCO244MxsoQg==?= 送信者名 : =?ISO-2022-JP?B?GyRCTGwkQSRjJHMbKEI=?= 本当の件名は「試験」でして、送信者名は「爺ちゃん」です。 この意味と、正常に表示される方法はperlの記述の何処を変更すればいいのですか?  

    • ベストアンサー
    • CGI
  • yahooアドレスに自動返信。タイトル文字化け

    cgiとpealで作られている注文フォーム。 yahooアドレスに自動返信のメールを送ると件名の途中から文字化けします。 携帯アドレスにおくると化けません。 原因不明で困っています。 プログラムはまったくわからないのです。 件名 [自動送信]○○○○○○○、ご注文のご確認です。 となるべきところ、 [自動送信]○○○○○○○、ご注J 犬粒稜Д瓠璽襪任后# となってしまいます。 ↓こんなのはかいてありました。 &jcode::convert(\$subject,'jis'); &jcode::convert(\$message,'jis'); # # $subject = MIME::Base64::encode($subject); # chomp($subject); # $subject = "=?ISO-2022-JP?B?$subject?="; $subject = &add_encoded_word($subject, ""); #

    • ベストアンサー
    • CGI

専門家に質問してみよう