- - PR -
mailtoからの起動メーラー判別
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-08-10 15:11
ここで質問して良いか分からないのですが質問させて頂きます。
現在ASPで開発を行っているのですが、mailtoでSubjectやbodyを設定してメーラーを起動した場合に文字化けが起きて困っております。 単純に日本語の場合はURLエンコードをかければ問題ないのですが、改行や「&」などの文字が文面に入っている場合、NetScapeメールとOutLookで送る文字列が違うようです。 【NetScape】 改行⇒"<BR>"をエスケープした文字列 &⇒"%26"をさらにエスケープした文字列 【OutLook】 改行⇒"%0D%0A" &⇒"%26" 上記のようにメーラーによって処理を替える必要があるようなのですが、 ブラウザから起動するメーラーの種類を取得する方法は無いでしょうか? ブラウザの判別は分かるのですが、メーラーの判別方法を見つけることができませんでした。 どなたか分かる方ご教授の程よろしくお願いいたします。 | ||||
|
投稿日時: 2007-08-10 15:52
「ない」と思います。
#私は「URL:MailTo Protocol」のOpenを削除してますしね(以前はBecky!だった) | ||||
|
投稿日時: 2007-08-10 16:04
>shimixさん
早速のご回答ありがとうございます。 やはり無いのですか。。。 ある程度は切り捨てるしか無いのかも知れませんね。。。 | ||||
|
投稿日時: 2007-08-10 16:27
代案1:件名だけにして本文はあきらめる
# 件名は本当に文字化けしないのか、いまいち自信ないけど 代案2:自前でメール送信フォームを用意しちゃう | ||||
|
投稿日時: 2007-08-10 16:44
私は前述のように「mailtoスキームでメールを送信させようとするサイト」を切り捨ててます。けっこう鬱陶しいと思ってる人が多いのではないですかねぇ・・。 #許容できるのは携帯の空メール程度(宛先だけセット)。 私も「自前でメールフォームを置く」に1票です。 | ||||
|
投稿日時: 2007-08-10 17:07
>rainさん
>shimixさん 確かにメール送信フォームを作るのが理想ですよね。 でもWebサーバから接続できるメールサーバの設置など必要なので、それなりにコストかかりそうですね。。。 何をあきらめるかは顧客と話し合ってみます。 ありがとうございました。 |
1