我尝试编写一个 VBA 脚本,它会自动回复共享邮箱收件箱中的邮件。目前这只是一个测试,稍后我想回复新收到的邮件。但是,到目前为止,如果我尝试运行代码,Outlook 会因错误“Microsoft Outlook 已停止工作”而崩溃,我必须重新启动 Outlook。
仅供参考:我使用的是德语 Outlook 版本 2007。
Sub ReplyMail()
Dim myOutApp As Object
Dim myNameSpace As Object
Dim myMailFolder As Object
Dim myRecipient As Outlook.Recipient
boxName = "sharedmailbox@host.de" 'configure mailbox address here
'Get Mailbox folder
Set myOutApp = CreateObject("Outlook.application")
Set myNameSpace = myOutApp.GetNamespace("MAPI")
Set myRecipient = myNameSpace.CreateRecipient(boxName)
myRecipient.Resolve 'convert mail address into mailbox name
Set myMailFolder = myNameSpace.GetSharedDefaultFolder(myRecipient, olFolderInbox)
Dim Item As Object
Set Item = myMailFolder.Items(1)
Dim oMail As Outlook.MailItem
Set oMail = Item.Reply
With oMail
.BodyFormat = olFormatHTML
.HTMLBody = "<HTML>This is a test mail.</HTML>"
.Send
End With
End Sub
如果使用“.display”而不是“.send”,邮件会正确弹出,我可以手动发送邮件。
我真的不知道如何解决这个错误,请帮助!
谢谢!
迈克尔