電子メールを送信するコードがあります。デフォルトのメッセージが作成され、ユーザーはそれを変更できます。私がしたいのは、送信されるメッセージをアーカイブすることですが、追加される可能性のある受信者はアーカイブします。問題は、ユーザーがメールオブジェクトの送信をクリックするとnullに設定されることです。Outlookメッセージの本文を取得する方法
Public Shared Function SendRFQ(ByVal strRFQID As String, ByVal strTo As String, ByRef EmailSent As Structs.Email) As Boolean
Dim bRC As Boolean
Dim objOutlook As Outlook.Application
Dim objEmail As Outlook.MailItem
objOutlook = CType(CreateObject("Outlook.Application"), Outlook.Application)
objEmail = CType(objOutlook.CreateItem(Outlook.OlItemType.olMailItem), Outlook.MailItem)
With objEmail
.CC = "[email protected]"
.Subject = String.Format("RFQ")
.To = strTo
.Body = Constants.RFQ.Email.Body
.Display(True)
End With
'objEmail is null
EmailSent.To = objEmail.To
EmailSent.Subject = objEmail.Subject
EmailSent.Body = objEmail.Body
End Function
COM例外が発生しました。 "アイテムが移動または削除されました。"
これを行う方法はありますか?
'EmailSent'を入力した後でない限り、' Display'を呼び出さないでください。 –
表示は、ユーザーがメッセージをカスタマイズできるようにするものです。私がEmailSentを最初に投入した場合、私は何の変更もしません。 –