如何复制/复制 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