受信後にHTMLメールのHTML除去について質No.12403
よしまん さん 03/04/16 11:53
 
こんにちは。

質問があるのですが一度受信したHTMLメールのHTML部分って
手動で削除できないのでしょうか?

添付ファイルフォルダのHTMLメールを削除してもアイコンが
変わるだけで、メール一覧枠上のアイコンは変化ありません。

[ ]
RE:12403 受信後にHTMLメールのHTML除去にNo.12405
ひろ さん 03/04/16 12:54
 
 よしまんさん今日は、ひろです。
> 質問があるのですが一度受信したHTMLメールのHTML部分って
> 手動で削除できないのでしょうか?
 これは「添付ファイル枠」のアイコンを消したいということでしょうか? そ
れとも「一覧」の HTML アイコンを消したいということでしょうか? どちらに
しても、ヘッダを編集すれば可能です。

[ ]
RE:12405 受信後にHTMLメールのHTML除去にNo.12406
よしまん さん 03/04/16 12:59
 
> よしまんさん今日は、ひろです。
>> 質問があるのですが一度受信したHTMLメールのHTML部分って
>> 手動で削除できないのでしょうか?
> これは「添付ファイル枠」のアイコンを消したいということでしょうか? そ
>れとも「一覧」の HTML アイコンを消したいということでしょうか? どちらに
>しても、ヘッダを編集すれば可能です。

ひろさんこんにちは。よしまんです。

両方ともアイコンを削除したいです。

[ ]
RE:12406 受信後にHTMLメールのHTML除去にNo.12411
秀まるお2 さん 03/04/16 17:20
 
 現状では、添付ファイル枠に出てくる「HTMLメール」のアイコンを選択して
Deleteキーを押す操作しか出来ません。この場合、htmlメール用のファイルが削
除されるのみで、メール一覧のアイコンは消えません。

 メール一覧のHTMLメール用アイコンを出なくするには、まずは上記の方法で
HTMLメール本体ファイルを削除して、さらにメールのヘッダからX-Html:ヘッダ
を削除するような特殊な動作が必要です。

 X-Html:ヘッダ自体を削除することを頻繁に行うのであれば、それ用のマクロ
を作っておくのがいいですけど、そこまでして削除しなくてもいいんじゃないか
と思ったりします。

[ ]
RE:12406 受信後にHTMLメールのHTML除去にNo.12412
ひろ さん 03/04/16 17:46
 
 よしまんさん今日は、ひろです。
> 両方ともアイコンを削除したいです。
 それなら、X-Html ヘッダを削除すれば良いです。
 HTML ファイルが削除されているときだけアイコンを消すマクロは次の通り。
//------------------ HTML のアイコンを削除するマクロ -----------------
loaddll "tkinfo.dll";
$account = dllfuncstr("HomeDir") + dllfuncstr("CurrentAccount") + "\\";
if(!dllfunc("IsTuruKameMain")){
  #Sync = hidemaruhandle(0);
  if(!dllfunc("Sync"))goto Error;
  if(!dllfunc("SetMainWndTop"))goto Error;
}
if(dllfunc("MailType") == -1)goto End;
#header = dllfunc("HeaderView");
#tmp = dllfunc("DisableDraw", 1);
#tmp = dllfunc("SwitchHeaderView", 2);
#attach = dllfunc("CountCurrentHeader", "X-Html");
if(!dllfunc("BeginEditMail"))goto Error;
if(#attach){
  $attach = dllfuncstr("CurrentHeader", "X-Html");
  $file = $account + $attach;
  if((!existfile($file))){
    if(!dllfunc("DeleteHeader", "X-Html"))goto Error;
  }
}
if(!dllfunc("SaveEditMail", 1, 0))goto Error;
#tmp = dllfunc("SwitchHeaderView", #header);
#tmp = dllfunc("EnableDraw");
if(#Sync){
  closehidemaru(#Sync);
  if(!dllfunc("OpenMail"))goto Error;
}
goto End;

Error:
  message "DLL 関数失敗";
End:
  freedll;

[ ]
RE:12412 受信後にHTMLメールのHTML除去にNo.12418
よしまん さん 03/04/16 19:20
 
ひろさん、こんばんは。よしまんです。

マクロを作成して頂きありがとうございました。
試してみたらきれいにアイコンが表示されなくなりました。

[ ]