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

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

記事No : 952
タイトル Re^6: au-iphoneへ絵文字メールを送る際のロジック
投稿日: 2012/05/14(Mon) 08:44:50
投稿者revulo

これでうまくいかないだろうか、というコードを一応載せておきます。
動作検証はしていませんが、もしよろしければ参考にして下さい。
$wkCarrier の値は 'aumail' でなくて良いのか? と思うかもしれませんが、
UTF-8 の場合は、'au' と 'aumail' の区別は無くなるので、
単純に 'au' にしています。

function sendMailEmoji($to,$subject,$body,$from) {
$wkCarrier = getMailcarrier($to);
$emoji = HTML_Emoji::getInstance($wkCarrier);
if ($wkCarrier == 'au') {
$emoji->utf8 = true;
}
$emoji->disableEscaping();
$wkSubject = $emoji->filter($subject, 'output');
$wkSubject = base64_encode($wkSubject);
if ($emoji->utf8):
$wkSubject = ”=?UTF-8?B?” . $wkSubject . ”?=”;
else:
$wkSubject = ”=?Shift_JIS?B?” . $wkSubject . ”?=”;
endif;
 -- 省略 --
if ($emoji->utf8):
$wkHeader .= ”Content-Type: text/plain;charset=UTF-8\r\n”;
else:
$wkHeader .= ”Content-Type: text/plain;charset=Shift_JIS\r\n”;
endif;
$wkHeader .= ”Content-Transfer-Encoding: base64”;
mail($to,$wkSubject,$wkMailbody,$wkHeader, ”-f ” .$from);
return true;
}

function getMailcarrier($address) {
 -- 省略 --
if($wkMaildomain == "i.softbank.jp") {$wkCarrier = "softbank";}
if($wkMaildomain == "ezweb.ne.jp") {$wkCarrier = "au";}
 -- 省略 --
return $wkCarrier;
}


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

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

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