【发布时间】:2019-05-25 16:04:33
【问题描述】:
我希望在将特定电子邮件发送到我的收件箱时将此电子邮件自动转发到带有附件和正文但更改主题的多个电子邮件地址。
Private Sub Application_Startup()
Set objInbox = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
Set objInboxItems = objInbox.Items
End Sub
Private Sub objInboxItems_ItemAdd(ByVal Item As Object)
Dim objMail As Outlook.MailItem
Dim objForward As Outlook.MailItem
If TypeOf Item Is MailItem Then
Set objMail = Item
'If it is a specific new email
If (objMail.SenderEmailAddress = "someone@outlook.com") And _
(objMail.Importance = olImportanceHigh) And _
(objMail.Attachments.Count > 0) Then
Set objForward = objMail.Forward
'Customize the forward subject, body and recipients
With objForward
.Subject = "Custom Subject"
.HTMLBody = "<HTML><BODY>Type body here. </BODY></HTML>" & _
objForward.HTMLBody
.Recipients.Add ("someone@gmail.com")
.Recipients.ResolveAll
.Importance = olImportanceHigh
.Send
End With
End If
End If
End Sub
Sub myAutoFW()
End Sub
我站在收件箱中的电子邮件上并运行宏,但没有任何反应。
【问题讨论】:
-
为什么不简单地创建一个规则并将电子邮件转发给特定的人?
-
你有什么问题?
-
@QuickSilver 你的意思是创建一个规则并使用这个宏来转发邮件?
-
@Tim Williams 只是当有人给我发邮件时,我想用相同的附件转发这封邮件,而不用宏自动下载
-
您发布的代码有问题吗?如果不是您的具体问题是什么?您如何使用发布的代码?