0

これを行う方法がわからないように見えるのは本当に奇妙です。そのため、明らかな何かが欠けているのではないかと思っています。

Word や Excel にあるように、アプリケーションにメニューを配置したいと考えています。ファイル -> 送信先 -> メール受信者 (添付ファイルとして)

私たちの要件は、Word や Excel と同じように、添付ファイル付きの電子メールを作成して表示することであり、自動的に送信することではありません。

以前は、ファイルを一時フォルダーに保存して使用できました: Shell.Execute("mailto:my.email.com?subject=File&attachment="c:\temp.txt");

VB.NET と C# の両方で、引用符、二重引用符などを使用して &attach、&attachment を試しました。System.Net.Mail も試しましたが、メールを表示できる場所がどこにもありません。作成して送信できます。

どんな助けでも大歓迎です!

ありがとう、ブライアン

4

3 に答える 3

2

Visual Studio Tools for Office のOutlook 相互運用機能を使用してこれを行いました。

using IntOut = Microsoft.Office.Interop.Outlook;
...
IntOut.Application app = new IntOut.Application();
IntOut.MailItem item = (IntOut.MailItem)app.CreateItem(
                                 IntOut.OlItemType.olMailItem);
item.Subject = "Hello world";
item.Body = "Hello!";
item.Display(false); // set to true to make mail window modal

MSDN のサンプルは、こちら にあります。

于 2009-08-05T17:38:06.620 に答える
0

一般的なケースでは、これを行う方法はありません。Microsoftのドキュメントは次のとおりです。 http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

メールクライアントを提供できれば、より良い答えが得られるかもしれません。

于 2009-08-05T19:14:59.403 に答える
0

回答ありがとうございます。残念ながら、Outlook の参照を使用することはできません。商用アプリがあり、相互運用機能を含めることはできません (また、インストールされることを保証することもできません)。コードが複雑になりすぎるため、Outlook の参照は避けたいと思います。デフォルトの電子メール クライアントを想定することはできません。Outlook Express、Outlook バージョン 2000、2003、または 2007、ロータス ノート、または ... わかりません。私たちは商用アプリケーションを持っているので、特定のアプリケーションを想定することはできないと思います. MS Word と同様に、インストールされているもの (またはインストールされていないもの) に対して機能する必要があります。

于 2009-08-07T01:32:16.577 に答える