Web Forum
このフォームからは投稿できません。
name
e-mail
url
subject
comment

[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

記事No : 945
タイトル au-iphoneへ絵文字メールを送る際のロジック
投稿日: 2012/05/09(Wed) 11:04:29
投稿者まさ

こんにちは。本ツールを活用させてもらっています。ありがとうございます。さて、本ツールの範囲外になるのかもしれませんが、ご教授いただければ助かります。

●質問の背景
メールを絵文字入りで送付する場合、相手機種によって「UTF-8」と「SJIS」を使い分けています。※下記「コーディング抜粋」を参照。
前者は主にiphone向けですが、auはメールアドレスだけでは判別できないため、ロジックが組めず困っています。
ただ、通常のキャリア間メール(docomo→au等)では、相手がiphoneだろうが、そうでなかろうが、特に問題なく絵文字変換できているので、何らかの判別方法があると思っています。

●質問内容
・まず、相手機種によって「UTF-8」と「SJIS」を使い分ける方法は妥当な考え方でしょうか。もし他に方法があれば、教えていただけると助かります。
・上記が妥当だとして、使い分けるための、手続き・ロジックを教えていただけると助かります。

●コーディング抜粋
$wkSubject = base64_encode($wkSubject);

if($wkCarrier == "iphone"):
$wkSubject = "=?UTF-8?B?" . $wkSubject . "?=";
else:
$wkSubject = "=?Shift_JIS?B?" . $wkSubject . "?=";
endif;

$wkMailbody = $Subject;
$wkMailbody = base64_encode($wkMailbody);
$header = "From:" .$mailad ."\r\n";
$header .= "Reply-To:" .$mailad ."\r\n";
$header .= "MIME-Version: 1.0\r\n";

if($wkCarrier == "iphone"):
$header .= "Content-Type: text/plain;charset=UTF-8\r\n";
else:
$header .= "Content-Type: text/plain;charset=Shift_JIS\r\n";
endif;

$header .= "Content-Transfer-Encoding: base64";

@mail($mailad,$wkSubject,$wkMailbody,$header, "-f " .$mailad);

以上、お忙しい中、お手数となりますがよろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
subject 入力禁止
Title 入力禁止
Theme 入力禁止
タイトル
URL 入力禁止
URL
メッセージ   手動改行 強制改行 図表モード
メッセージには上記と同じURLを書き込まないで下さい
削除キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 削除キー