- PR -

デフォルトメールソフトで添付ファイルの送信

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-12-20 21:24
 VS.NET 2003 付属の MSDN では、一番下に「フィードバックの送信」というリンクがあり、これをクリックすると、body が入力されたメーラが起動します。
 では、ここで、body に、エンコードした文字列を割り当ててやれば、行けるかな?と。
 やっていることを見るためには、「ソースの表示」でソースを出し、スクリプト ファイルがインターネット一時ファイルディレクトリに展開されていますので、そのファイルを探します。

 ただし、コマンドライン引数として渡せるのは、255文字までですから、やっぱり難しいでしょうね。

_________________
YuO
会議室デビュー日: 2005/11/14
投稿数: 11
投稿日時: 2006-12-21 15:30
引用:

kureruさんの書き込み (2006-12-07 17:09) より:
VB2005で、デフォルトのメールソフトを起動して、添付ファイルの送信を行おうとして、いろいろと検索してみたのですが、
Process.Start("mailto:xxxxxx")
でメーラ自体は起動することはできたのですが、起動時に添付ファイルを指定する方法がみつかりませんでした。


汎用の方法はないと思いますよ。

まず,添付ファイルはヘッダではなくメール本体部分に追加されます。
つまり,URLに書くとしたらbody=以降に書くしかありません。
次に,mailtoでのメール送信に書いたことがあるのですが,bodyはtext/plainの内容のみを含むことになっています。
つまり,multipart/mixedな内容を記述できません。

なので,mailtoスキームを使ってデフォルトメーラーを起動しようとする限り,添付ファイルを付けることは (標準的には) できない,ということになります。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-21 19:29
クロスサイトリンク。情報の共有のため、リンクします。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)