ウェブサイトで管理者宛てにメールを出す機能として大きく分けるとmailtoリンクとフォームメールがありそれぞれ一長一短があります。
普通のウェブサイトでは
・maitoリンク
実装が簡単。
CGI等使えないサーバーでも利用可能。
ブラウザとメーラーが連動していないと機能しない。
宛先メールアドレスをサイトに乗せている為スパムウェアの餌食になる。
単独では固有情報の取得が出来ない。
・フォームメール
実装にはCGI等の知識が必要。
匿名投稿ができる。(メリット/デメリット両方ですね)
特に携帯サイトでは返信する為の発信者のメールアドレスと問題調査の為の携帯電話の固有情報が必要になるので、CGI等とmaitoを組み合わせたメール送信リンクを作成します。
そのためメール本文に必要な項目のテンプレートを入れるわけですが、改行コードの処理でCGIから直接\nや\r\nで出力するとDoCoMo/SoftBankで機能しないことを発見。これを回避するには\n等の代わりに%0D%0Aと入れたら解決しました。

コメントする