[▲前のスレッド]

[36500] 外部プログラムから メール作成画面を 
2007/12/10 (月) 12:54:58 烏丸
101.188.210.220.dy.bbexcite.jp / Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506)
烏丸と申します。

Becky Ver 2.43.00 を使用中です。

ExcelのVBAから、Becky のメール作成画面を
「題名、宛先、本文」等を入力した状態で起動
させたいのですが、方法がみつかりません。

※本文が毎回異なるため、
Beckyのテンプレート機能を使用することは出来ません。

他メールクライアントなのですが、
Al-Mailでは、”almail.exe /file:ファイル名”

の指定で、上記の機能が実現可能です。
Beckyでも同等の機能を使用したいと思っているのですが
方法がありましたらご教授頂きたいと存じます。

※余談ですが、IE(htmlファイル)で
mailto:を使用して無理矢理上記機能を実現しようと
したのですが、一応は動作するのですが、
長文な本文に対応出来ませんでした。
(<mailto:が長すぎて認識できずという感じです)

以上、よろしくお願いします。

[36515] Re:外部プログラムから メール作成画面を 
2007/12/11 (火) 13:24:20 Shusaku
ntkngw245055.kngw.nt.ftth.ppp.infoweb.ne.jp / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)
Excelのワークシートに "Microsoft MAPI Controls" を
貼り付けて、MAPI経由でメールを渡す方法が過去ログに
ありますので、参考にしてみてください。

[18135] Re7:EXCELからの送信 ▽ 2003/6/6 (金) 20:31:57 ▽ Shusaku
ttp://www.rimarts.jp/b2board/b2board.cgi?ol=200306&tree=r18086#18135

その他には、"Advanced Template Plug-In" を追加して、
ATML経由で本文のファイルを読み込む方法が考えられます。
以下の場所で入手できます。

Advanced Template Plug-In Ver.1.0.0 Beta 9a
ttp://www.authenticblue.com/tak09/software/index.htm

mailtoプロトコルで宛先と件名を指定して、
本文の部分はATMLスクリプトを記述します。
Becky!のコマンドラインにmailto形式の
文字列を渡せるので、次のようになります。

B2.exe "mailto:foo@example.com?subject=test&body=//begin_atml%0d%0aReadFromFile('C:\TMP\body.txt')"

[36673] Re:外部プログラムから メール作成画面を 
2007/12/27 (木) 01:47:42 烏丸
183.189.210.220.dy.bbexcite.jp / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)
すっかりご報告が遅くなり申し訳ないです。

とーりー様、shusaku様
レスありがとうございました。

OCX登録等は環境の都合で難しいので、
とりあえず、Advanced Template Plug-In で
B2.exe "mailto:foo@example.com?subject=test&body=//begin_atml%0d%0aReadFromFile('C:\TMP\body.txt')"

の方法で試してみたのですが、BCCが入らないようです。
BCCさえ入ればOKだったのですが、、

他にも色々試してみようと思います。
ありがとうございました。
 

[36681] Re2:外部プログラムから メール作成画面を 
2007/12/27 (木) 17:25:42 Shusaku
ntkngw480185.kngw.nt.ftth.ppp.infoweb.ne.jp / INCM1.23a
セキュリティ上のリスクを回避するために、mailto プロトコルから
呼び出された時には、Becky! 自身が Bcc を無視する仕様なのです。

ATML Plug-In の SetHeader() 関数を利用すれば Bcc を設定できます。
前の投稿で示したコードの ReadFromFile() 関数に続けてセミコロンで
区切って、以下のように関数を追加すれば要望が叶うと思います。

"mailto:…省略…ReadFromFile('C:\TMP\body.txt');SetHeader('bcc','bar@example.com')"

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84