共有メールボックスの受信トレイにあるメールに自動的に返信する VBA スクリプトを作成しようとしています。現時点ではただのテストですが、後で新しい受信メールに返信したいと考えています。ただし、これまでのところ、コードを実行しようとすると、「Microsoft Outlook が動作を停止しました」というエラーで Outlook がクラッシュし、Outlook を再起動する必要があります。
fyi: ドイツ語の 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
「.send」の代わりに「.display」を使用すると、メールが正しくポップアップ表示され、手動でメールを送信できます。
このエラーの解決方法が本当にわかりません。助けてください!
ありがとうございました!
マイケル