Я использую код MAPI Дейва Брукса .
Я пытаюсь программно отправить сгенерированный отчет Crystal.
Когда я запускаю код без потоков, все работает нормально. Проблема в том, что когда я использую многопоточность, я получаю сообщение об ошибке «Ошибка общего MAPI [2]».
Я никогда раньше не использовал многопоточность и понимаю, что это связано с опасностями. Может ли кто-нибудь дать представление об этой проблеме? ПРИМЕЧАНИЕ. Я удалил обработку исключений, чтобы сделать код более понятным.
Private Sub RunReport()
SetParameters()
SaveReportFile()
Dim operation As New ThreadStart(AddressOf SendEmail)
Dim theThread As New Thread(operation)
theThread.Start()
End Sub
Public Sub SendEmail()
Dim m As MAPI
m = New MAPI()
Dim email As String
For Each email In emailAddress
m.AddRecipientBCC(email)
Next email
m.AddAttachment(@"c:\temp\report.pdf")
m.SendMailPopup("Requested Report", "")
End Sub