大きな添付ファイルが添付されている場合、Outlookのaddinチェック(ユーザーが「送信」をクリックしたとき)をチェックします。そうであれば、それを削除して送信をキャンセルし、ユーザーにフォーカスを戻す必要があります。Outlook.MailItemから添付ファイルを削除できません
ここでアクティブなメールアイテムは、まだすべての添付を示し
Private Sub ThisApplication_ItemSend(ByVal Item As Object, ByRef Cancel As Boolean) Handles Application.ItemSend
Dim mail As Outlook.MailItem = CType(Me.Application.ActiveInspector.CurrentItem, Outlook.MailItem)
For i As Integer = mail.Attachments.Count To 1 Step -1
mail.Attachments.Remove(i)
Next
Cancel = True
End Sub
...私のOutlookのアドインコードのサンプルです。 :(
モジョ
"_ユーザーがメールを送信する前にすべての添付ファイルを削除するにはどうすればよいですか?_"確認したいだけですが、実際には2つの質問があります。最初に、 'mail.Attachments.Remove(i)'がなぜ期待どおりに動いていないのか尋ねています。そして第2は 'Cancel = True'がなぜ期待どおりに動いていないのか疑問視しています。正しい? – ckittel
もし私がキャンセル= trueに設定した場合、メールは送信されず、ユーザーはメールを変更することができます...キャンセルは完全に機能します。しかし、mail.Attachments.Remove(i)はバックグラウンドで添付ファイルを削除する可能性がありますが、視覚的にはまだメールにあります。 :) – MojoDK
ここに記事を公開するために投稿を試してください:http://www.add-in-express.com/forum/read.php?FID=5&TID=5621 –