3

C# VS-2008 Outlook 2007 で新しいメール アイテムを作成し、ファイルを添付しています。最初の問題は、件名の下に添付ファイルを表示する添付領域が表示されないことです。電子メールを送信すると、そのプロパティに添付ファイルがあり、電子メールのサイズが添付ファイルの分だけ大きくなっていることが示されます。私はそれを見ることも、添付ファイルを抽出することもできません。

私が使用しているコードは次のとおりです。

Outlook.MailItem mailItem = (Outlook.MailItem)this.Application.CreateItem(Outlook.OlItemType.olMailItem);
attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, 0, "DisplayName");

「DisplayName」の部分が添付ファイル名として表示されることを期待しており、ファイル名を使用する必要があります。

プログラムで電子メールで .Send() を呼び出すのではなく、 mailItem.Display(true) を呼び出して、最終的な編集のために電子メールをユーザーに表示します。この時点で、プロパティを確認すると、そこに添付ファイルがあることがわかります。

送信 (自分に送信) を押すと、同じことが表示されます。添付ファイルはそこにあるように見えますが、アクセスできません。

4

4 に答える 4

4

問題が見つかりました。以下を使用するようにコードを変更します。

attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);

Position パラメータと DisplayName パラメータが、olByValue の処理を​​制御しているようです。Type.Missing を使用すると、電子メールに添付ファイルが正しく表示されるようになりました。

于 2008-09-29T01:25:53.367 に答える
3

ちなみに、Position を 0 に設定すると、アタッチメントは非表示になります。

Attachment.Position プロパティ

于 2009-08-24T12:50:26.230 に答える
0

私はあなたのように正確に問題を抱えています、しかし私でさえあなたのようにコードを変更します、しかしそれはまだうまくいかないようです。繰り返しになりますが、それはすでにメールアイテムにあるように見えますが、メールアイテムの表示には表示されません。OK、attechamentを表示するには、mailItemの本文がnullでないことを確認する必要があります

于 2012-06-19T01:34:14.227 に答える