- PR -

mailtoからの起動メーラー判別

1
投稿者投稿内容
miroku
会議室デビュー日: 2006/08/23
投稿数: 5
投稿日時: 2007-08-10 15:11
ここで質問して良いか分からないのですが質問させて頂きます。

現在ASPで開発を行っているのですが、mailtoでSubjectやbodyを設定してメーラーを起動した場合に文字化けが起きて困っております。

単純に日本語の場合はURLエンコードをかければ問題ないのですが、改行や「&」などの文字が文面に入っている場合、NetScapeメールとOutLookで送る文字列が違うようです。

【NetScape】
  改行⇒"<BR>"をエスケープした文字列
&⇒"%26"をさらにエスケープした文字列
【OutLook】
  改行⇒"%0D%0A"
&⇒"%26"

上記のようにメーラーによって処理を替える必要があるようなのですが、
ブラウザから起動するメーラーの種類を取得する方法は無いでしょうか?
ブラウザの判別は分かるのですが、メーラーの判別方法を見つけることができませんでした。

どなたか分かる方ご教授の程よろしくお願いいたします。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-08-10 15:52
ない」と思います。

#私は「URL:MailTo Protocol」のOpenを削除してますしね(以前はBecky!だった)
miroku
会議室デビュー日: 2006/08/23
投稿数: 5
投稿日時: 2007-08-10 16:04
>shimixさん

早速のご回答ありがとうございます。

やはり無いのですか。。。
ある程度は切り捨てるしか無いのかも知れませんね。。。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2007-08-10 16:27
代案1:件名だけにして本文はあきらめる
# 件名は本当に文字化けしないのか、いまいち自信ないけど

代案2:自前でメール送信フォームを用意しちゃう
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-08-10 16:44
引用:

mirokuさんの書き込み (2007-08-10 16:04) より:
やはり無いのですか。。。
ある程度は切り捨てるしか無いのかも知れませんね。。。


私は前述のように「mailtoスキームでメールを送信させようとするサイト」を切り捨ててます。けっこう鬱陶しいと思ってる人が多いのではないですかねぇ・・。

#許容できるのは携帯の空メール程度(宛先だけセット)。

私も「自前でメールフォームを置く」に1票です。
miroku
会議室デビュー日: 2006/08/23
投稿数: 5
投稿日時: 2007-08-10 17:07
>rainさん
>shimixさん

確かにメール送信フォームを作るのが理想ですよね。
でもWebサーバから接続できるメールサーバの設置など必要なので、それなりにコストかかりそうですね。。。
何をあきらめるかは顧客と話し合ってみます。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)