| like pigs in cl...'s profilelike pigs in cloverBlogLists | Help |
|
July 14 携帯へのメール送信・・・どうやら このblogの中で、携帯用メールフォーム『mailform-mobile Ver.1.0』にアクセスが集中しているようです。
mailform-mobile Ver.1.0をご利用くださり、ありがとうございます!!
フォームを使用して 携帯にメールを送信する方法は、様々な手法・関数があります。
実際にスクリプトを組み立てたけど、文字化け等でうまく送信されないとお悩みの方も居られるのではないでしょうか?
携帯へのメール送信は PCとは異なり、文字コード、文字数等、様々な制限があります。
今日はちょっと、当方で使用している携帯へのメール送信方法のご紹介です。
mailform-mobile Ver.1.0は、phpで、mb_send_mail関数を利用しています。
日本語のメールを扱いたい場合は、mb_send_mail関数が便利です。
設定した言語に応じて、base64エンコーディングや文字コード変換を自動的に行なった上メールを送信してくれます。日本語でメールを送受信する場合は、ISO-2022-JP(別名:JISコード)という7ビットの日本語文字コードを使うことが推奨されています。
当方で使用している方法は、メールのhead・タイトル・送信先・メール本文を定義し、これらの情報のみを利用して送信するという、とてもシンプルなものです。
携帯へのメール送信の注意は、①header($head + $title)を長くしすぎない、②本文($mess)を長くしすぎないことです。
ちなみに、mailform-mobile Ver.1.0は、下記のようになっています。
---------------------------------------------------
$sendto="aaaaa@xxx.co.jp";
$head= "Content-Type: text/plain;charset=ISO-2022-JP"; $head= "Content-Transfer-Encoding: 7bit"; $head= "Return-Path:bbbb@xxx.co.jp"; $head= "From:bbbb@xxx.co.jp"; $title = "メールタイトル";
$mess= 'メール本文'; mb_internal_encoding("Shift-JIS");
mb_language("Japanese"); if(mb_send_mail($sendto,$title,$mess,$head)){ echo '<font size="3" color="#6699FF">正常に送信いたしました。</font>';
return true; } else{ echo '<font size="3" color="#6699FF">送信エラーが生じました</font>'; exit; } ---------------------------------------------------
aaaaa@xxx.co.jpには送信先のアドレス、bbbb@xxx.co.jpには送信元のアドレスが入ります。
$title、$messは、それぞれ メールタイトル、メール本文を定義します。
ご存知のとおり、携帯の場合は 本文の文字数に制限があります。
DoCoMoの場合は、文字数を超えると、オーバーした部分はカットされてしまいます。
他の機種ですと、エラーとしてメールが返ってくる場合もあります。
上記方法では、大抵の携帯へのメール送信が可能です。
Comments (2)
TrackbacksThe trackback URL for this entry is: http://in-clover.spaces.live.com/blog/cns!9FDCCA91CE5CC645!148.trak Weblogs that reference this entry
|
|
|