VBからメールの新規作成をする方法

解決


Handel  2002-12-16 10:31:30  No: 76620  IP: [192.*.*.*]

IEでHTML内にMailtoをクリックするとメールの新規作成が立ち上がってきますが
これと同じ事をVBで可能でしょうか?
VB6.0を使っています。どなたかよろしくお願いします。

編集 削除
batchman  2002-12-16 11:11:38  No: 76621  IP: [192.*.*.*]

いろいろ方法はあると思いますが、ぱっと思いついた方法です。

参照設定でWindows Scripting Host Object Modelを追加します。

Dim objScript As WshShell

Set objScript = New WshShell
objScript.Run "mailto:test@test-Server.co.jp"
Set objScript = Nothing

Microsoft Internet ControlsのNavigateメソッドでも
同じようなこと出来ました。

編集 削除
Handel  2002-12-16 11:36:35  No: 76622  IP: [192.*.*.*]

ありがとうございます。さっそくやってみたところできました。
この方法でタイトルや内容を同時に入れることはかのうなのでしょうか?
お願いいたします。

編集 削除
YuO  2002-12-16 15:23:16  No: 76623  IP: [192.*.*.*]

>この方法でタイトルや内容を同時に入れることはかのうなのでしょうか?

どっちかというと,メーラー側の対応次第になると思いますが……。
RFC2368に対応していればできると思います。URLは,
mailto:foo@bar.ne.jp?Subject=New%20Mail?Body=New%20Mail%0D%0A
のようになります。
詳しくはRFC2368を読んでください。

編集 削除
Handel  2002-12-16 15:42:00  No: 76624  IP: [192.*.*.*]

ありがとうございます。
私の環境だけなのかもしれませんが
mailto:foo@bar.ne.jp?Subject=New%20Mail(タイトルのみ)
mailto:foo@bar.ne.jp?Body=New%20Mail%0D%0A(本文のみ)
なら可能なのですが
両方というのはできないですね。
mailto:foo@bar.ne.jp?Subject=New%20Mail?Body=New%20Mail%0D%0A
でやるとタイトルに?bodyの文章が入ってしまう。

ここまで教えていただきありがとうございました。
なんとか両方できないかやってみます!

編集 削除
Handel  2002-12-16 15:54:48  No: 76625  IP: [192.*.*.*]

できました!
Bodyの前を?ではなく&にしたらいけました。

編集 削除