相手のアドレスから特定の文字コードでメNo.12465
kendo さん 03/04/20 06:34
 
kendoです。ヘルプに説明されているのかもしれませんが、ほぼ同じ内容の2点、お
教えください。

1.欧文のメールををよく書きますが、アドレス帳から「このメンバー宛の新規メー
ル」の操作をして外国人の知人宛にメールを書くとき、メール作成エディタがその人
用の文字コードで立ち上がるようにできるでしょうか。(アドレス帳で特定のテンプ
レートを特定の人のアドレスと関連づけられるのでしょうか。)

2.また、アドレス帳に載せていない人から、欧文コードで書かれたメールをもらっ
て、それを読んでいて、「返信メール」ではなくて、その人に新しい話題で「新規
メール」を書くこともあります。そんなとき from にある相手のアドレスをクリック
して、新規メールのエディタを立ち上げることが多いのです。
その際に、いま読んでいるメールの文字コードを引き継いでメール作成エディタを立
ち上げられるでしょうか。(現状では、いったん日本語コードに戻ってしまい、煩わ
しいです。)


よろしくお願いいたします。


[ ]
RE:12465 相手のアドレスから特定の文字コNo.12466
L.davinci さん 03/04/20 10:49
 

2003/04/20(日) 10:33:31

おはようございます、kendoさん

ダヴィンチです。

/*
** 発信日:2003年04月20日(日)
** 発信者:kendoさん
*/
要約すると・・・

1.返信元メールの文字コードを引き継いで返信が可能か?

→ 欧文用の返信テンプレートに文字コードの設定をします。
$(SetHeader,"Content-Type","text/plain; charset=iso-8859-1")$-
   
2.特定のテンプレートに特定のアドレスを関連づけて、
    返信や新規メールの作成が可能か?

→ これは以前私も異なる用途で要望を出した事があります。
   まだ実現されておりません。

   鶴亀マクロライブラリーには、これと類似したものが
   あったように思います。

   【Toヘッダ自動追尾テンプレート Ver.0.03】
   http://hide.maruo.co.jp/lib/tkmacro/tochaser003.html

   私は使った事がありません。
   試してみるのもいいのでは。

[ ]
RE:12466 相手のアドレスから特定の文字コNo.12467
kendo さん 03/04/20 11:19
 
ダヴィンチさん、kendoです。お世話になります。
>   鶴亀マクロライブラリーには、これと類似したものが
>   あったように思います。
 マクロの情報ありがとうございます。ちょっと試してみようと思います。
 

[ ]
RE:12467 相手のアドレスから特定の文字コNo.12477
秀まるお2 さん 03/04/21 08:34
 
 特定の人と常に欧文でということなら、例えば振り分け設定でその人用のフォ
ルダを作っておいて、そのフォルダプロパティ上でテンプレートを個別指定する
という手はあると思います。

 アドレス帳中のメンバーにテンプレートを関連づけ出来るようにすると、フォ
ルダ毎の設定でのテンプレート設定とバッティングしてややこしい問題が起きた
りするかもしれないし、今回のケースでは「アドレス帳に登録してない人」とい
うことだから、やはりフォルダプロパティを活用していただくか、または手作業
で毎回文字コードを選んでもらうしか無いように思います。

[ ]
RE:12477 相手のアドレスから特定の文字コNo.12483
kendo さん 03/04/21 18:21
 
秀まるお2様、kendoです。
アドバイスありがとうございます。

>今回のケースでは「アドレス帳に登録してない人」とい
>うことだから、やはりフォルダプロパティを活用していただくか、または手作業
>で毎回文字コードを選んでもらうしか無いように思います。
鶴亀が便利なので、ついつい「おねだり」をしすぎてしまいます。

[ ]
RE:12483 相手のアドレスから特定の文字コNo.12485
ひろ さん 03/04/21 19:29
 
 kendo さん今日は、ひろです。
> メール作成エディタがその人
> 用の文字コードで立ち上がるようにできるでしょうか。
<中略>
> いま読んでいるメールの文字コードを引き継いでメール作成エディタを立
> ち上げられるでしょうか。
 「本体で選択しているメールのコードに合わせる」ということなら比較的簡
単です。つまり2 枠区切りで利用していて、今読んでいるメールと本体で選択
しているメールが一致していないときは上手く行かないという意味です。
 このことを気にされないのであれば、結局マクロを使うことにはなるのです
が、末尾のマクロを「送信用エディタを起動時」に指定してください。
//-------------------------------------------------------------------
loaddll "tkinfo.dll";
#type = dllfunc("ExecAt", dllfunc("MainWnd"), "MailType");
if(#type != -1 && dllfuncstr("CurrentHeader", "Content-Type") == ""){
  $char = dllfuncstr("ExecAt", dllfunc("MainWnd"),
    "CurrentHeader", "X-Body-Content-Type");
  if($char == "")$char = dllfuncstr("ExecAt", dllfunc("MainWnd"),
    "CurrentHeader", "Content-Type");
  call GetLang $char;
  if(!dllfunc("SetCharSet", $$return))message "変換失敗";
}
freedll;
endmacro;

GetLang:
  $$return = dllfuncstr( "ToLower",$$1 );
  $$return = rightstr($$return,
    strlen($$return) - strstr($$return,"charset=") - 8);
  ##return = strstr($$return, ";");
  if(##return != -1)$$return = leftstr($$return, ##return);
  call DelQuote $$return;
  return $$return;

DelQuote:
  if( ascii( $$1 ) == 0x22 ){
    if( ascii( rightstr( $$1, 2 ) ) >= 0xFF00 )return $$1;
    if( ascii( rightstr( $$1, 1 ) ) != 0x22 )return $$1;
    else return midstr( $$1, 1, strlen( $$1 ) - 2 );
  }
  return $$1;

[ ]
RE:12485 相手のアドレスから特定の文字コNo.12486
kendo さん 03/04/21 20:03
 
ひろ様、kendoです。
ありがとうございます。

>このことを気にされないのであれば、結局マクロを使うことにはなるのです
>が、末尾のマクロを「送信用エディタを起動時」に指定してください。
実際に使用してみましたら、ばっちりでした。

[ ]