[リストへもどる]
一 括 講 読

投稿時間:16/01/25(Mon) 21:43
投稿者名:おなまえ
URL :
タイトル:CBecky API による添付ファイルの削除
はじめまして、こんにちは
今C++で添付ファイルを扱うプラグイ
ンを書いているのですが、
わからないことがあるので質問させて
ください。

メール作成の画面でプラグインからファイルを添
付する場合CBeckyAPI::CompAttachFileを使うと思うのですが、削除
したい場合は何を使えばよいのでしょうか。Plug-in SDKを一通り読
んだのですが、それらしきものは見つけられませんでした。。。何か
方法があればご教授ください。よろしくお願いいたします。

投稿時間:16/02/29(Mon) 16:44
投稿者名:ゆーち@シーソフト
URL :
タイトル:Re: CBecky API による添付ファイルの削除
あんまりここを見ないので、ひと月以上も遅れてしまってるのでご本人もみないかもw

添付済みファイルを削除したことはないのですが、おそらく次のような方法になるのではないかと想像します。

GetSource で全メールテキストを取得
BkCommon.cpp の CMIMEItem のインスタンスを作って FromString でメールテキストを放り込みます。
FindMIMEItem("multipart", "mixed")あたりを使ってリンクをトレースして、添付ファイルの部分を見つけ出します。
この部分のノードを削除。
ToString で新たなテキストに変更して
SetSource でメールテキストを置き換え

こんな感じかな。
CMIMEITEM のノード削除はやったことないけど、見つけた部分に対して DeleteItemを呼び出せばいいのだと思います。

投稿時間:16/03/01(Tue) 21:14
投稿者名:おなまえ
URL :
タイトル:Re^2: CBecky API による添付ファイルの削除
ゆーち様

ご回答いただきありがとうございます!
おかげさまで目途が立ちました!!
Plug-In SDK.txtに書いてあるAPIだけではなく、bkcommonを使えばよかったのですね。。。
bkcommonに関する情報がネットになく、使い方がわからなかったのですが、
ご説明頂いた文を読むにつれて少しずつ理解できてきたようです。

本当にありがとうございました!



- Web Forum -