人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのメール送信における日本語コードの扱いについて質問があります。

前回の質問で、
携帯・PCともに、メール本文は「sjis-win+Base64」か「UTF-8+Base64」であれば、文字化けなくメールを送信できることが整理できました。

問題はメールヘッダで、一部の機種(昔のAU機)ではUTF-8が文字化けするとの情報があります。
いまのところ、機種依存しない処理としたいため、
メールヘッダとメール本文のエンコード処理を「sjis-win+Base64」で検討しているのですが、この場合、機種に依存する問題があるかどうかわかりません。

質問は、メールヘッダを「sjis-win+base64」でエンコードしたものを、携帯やPCにメール送信する際に制限事項があればご教授をお願いいたします。

携帯メールは、Docomo(FOMA), AU, Softbank(3G)の標準メーラー
PCメールは、WindowsのOutlook, Becky, Thanderbardを想定しています(Macは非対象です)

メールヘッダに関しては統一見解が書かれた文献が見当たらないため、よろしくお願いいたします。
抽象的な質問で申し訳ありませんが、よろしくお願いいたします。


●質問者: cochoo
●カテゴリ:ウェブ制作
✍キーワード:3G au base64 Becky DoCoMo
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pah00
●35ポイント

>「sjis-win+Base64」

携帯はこれで問題なし

PCの場合は、Windows95時代のメーラーの一部は文字化けする。

http://q.hatena.ne.jp/answer

◎質問者からの返答

ご回答ありがとうございます。

携帯とPCを共通のエンコードで処理するのは無理があるように思っていたのですが、

一応これでやってみようと思います!ありがとうございました。


2 ● horonict
●35ポイント ベストアンサー

前回も回答しましたが、電子メールの Subject は、ISO-2022-JP(いわゆるJISコード)をBase64エンコードするのが標準方式です。

http://ja.wikipedia.org/wiki/ISO-2022-JP


ご質問に挙げられているメーラーであれば、SJISやUTF-8をBase64でエンコードしても化けないと思いますが、Mac/Linuxのメーラーだと化ける場合があります。


また、ISO-2022-JPで定義されていない丸付数字や半角カタカナは、そもそも電子メールで送ること自体がマナー違反だと考えてください。

これらの文字は、国産メーラーであれば化けないことが多いのですが、相手がどんなメーラーを使っているか分からない状況では化ける可能性があるためです。

◎質問者からの返答

いつもお世話になっております。

電子メールの基本はRFC勧告通り、ISO-2022-JPで行うのが通例であると認識しております。

ただし、JIS X 0201の半角カナは問題外としても、

JIS X 0208のNEC特殊文字(???など)を使いたいユーザがいるので、そうも言ってられない事情があったのです。

でも、ヘッダ(subject)に特殊文字を使うのは確かにどうかと思いますので、

おっしゃる通り、いまのところヘッダだけはISO-2022-JPにしようと考えております。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ