如何复制/复制 Outlook MailItem
How do I duplicate / copy an Outlook MailItem
我有一个用户将 eMails
发送到大型 "To" 列表,有时超过 20 个地址。对于如此大的 "To"
列表,收到的邮件有时会进入收件人的垃圾邮件文件夹。显然,我们希望避免这种情况。
我的想法是让用户创建一个原始的 eMail
,然后 运行 一个宏。宏将遍历 Excel 工作表中的所有 eMail
地址,然后复制原始邮件并将其分别发送给每个收件人。
我不确定如何将 MailItem
从原始文件复制到新的 MailItem
。 Excel 循环工作正常。
这是我的缩写宏:
Option Explicit
Sub Send_emails()
'.
'.
Set objDoc = objInspector.WordEditor
Set objWrdApp = objDoc.Application
Set objSelection = objWrdApp.Selection
'Loop through the Rows in the worksheet. Start at row 2 to ignore header
For lngCurrSheetRow = 2 To lngLastSheetRow
strEmailAddress = objWorksheet.Cells(lngCurrSheetRow, 1).Value
'Set objNewMail so that the new message is created and can be referenced.
Set objNewMail = Application.CreateItem(0)
With objNewMail
.Body = objSelection
.To = strEmailAddress
End With
Next lngCurrSheetRow
'.
'.
End Sub
要复制 mailitem.body 例如
Option Explicit
Sub Send_emails()
Dim olMsg As Outlook.MailItem
Set olMsg = ActiveExplorer.Selection.Item(1)
Dim objNewMail As Outlook.MailItem
Set objNewMail = Application.CreateItem(0)
With objNewMail
.Body = olMsg.Body
.Display
End With
End Sub
对于HTMLBody只需做HTMLBody = olMsg.HTMLBody
我有一个用户将 eMails
发送到大型 "To" 列表,有时超过 20 个地址。对于如此大的 "To"
列表,收到的邮件有时会进入收件人的垃圾邮件文件夹。显然,我们希望避免这种情况。
我的想法是让用户创建一个原始的 eMail
,然后 运行 一个宏。宏将遍历 Excel 工作表中的所有 eMail
地址,然后复制原始邮件并将其分别发送给每个收件人。
我不确定如何将 MailItem
从原始文件复制到新的 MailItem
。 Excel 循环工作正常。
这是我的缩写宏:
Option Explicit
Sub Send_emails()
'.
'.
Set objDoc = objInspector.WordEditor
Set objWrdApp = objDoc.Application
Set objSelection = objWrdApp.Selection
'Loop through the Rows in the worksheet. Start at row 2 to ignore header
For lngCurrSheetRow = 2 To lngLastSheetRow
strEmailAddress = objWorksheet.Cells(lngCurrSheetRow, 1).Value
'Set objNewMail so that the new message is created and can be referenced.
Set objNewMail = Application.CreateItem(0)
With objNewMail
.Body = objSelection
.To = strEmailAddress
End With
Next lngCurrSheetRow
'.
'.
End Sub
要复制 mailitem.body 例如
Option Explicit
Sub Send_emails()
Dim olMsg As Outlook.MailItem
Set olMsg = ActiveExplorer.Selection.Item(1)
Dim objNewMail As Outlook.MailItem
Set objNewMail = Application.CreateItem(0)
With objNewMail
.Body = olMsg.Body
.Display
End With
End Sub
对于HTMLBody只需做HTMLBody = olMsg.HTMLBody