【问题标题】:How do I duplicate / copy an Outlook MailItem如何复制/复制 Outlook MailItem
【发布时间】:2019-06-08 01:12:47
【问题描述】:

我有一个用户将eMails 发送到一个大的“收件人”列表,有时超过 20 个地址。有了这么大的"To" 列表,收到的邮件有时会出现在收件人的垃圾邮件文件夹中。显然,我们希望避免这种情况。

我的想法是让用户创建一个原始的eMail,然后运行一个宏。宏将遍历 Excel 工作表中的所有eMail 地址,然后复制原始消息并将其单独发送给每个收件人。

我不确定如何将MailItem 从原始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

【问题讨论】:

  • 您可以将所有接收者指定为密件抄送
  • 您好,扎克先生。垃圾邮件过滤器似乎也捕获了密件抄送字段中的多个地址。
  • 那么你在其他地方遇到了问题。研究如何防止电子邮件进入垃圾邮件。使用 spf 记录、dmarc 等。

标签: excel vba outlook outlook-2013


【解决方案1】:

复制 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

对于 HTML 正文,只需执行 HTMLBody = olMsg.HTMLBody

【讨论】:

  • 嗨 0m3r。谢谢。那行得通。我不得不将 SET olMsg 更改为:SET olMsg = objInspector.CurrentItem 效果很好。但是,这不会复制富文本属性(粗体文本、不同字体大小等)。我希望使用 WordMail 作为编辑器。我有一个声明要在宏的前面检查它(如果 objInspector.IsWordMail True Then.....) 感谢您回答这个复制问题,但我怎样才能让它复制富文本?我本来应该指定的。
  • 更新:我使用 RTFBody 而不是 Body (.RTFBody = olMsg.RTFBody)。这样更好。它很好地保留了粗体、下划线和超链接。但它不处理字体大小的变化(比如从 11 到 24 号)或包含不同的字体系列(Arial、Times New Roman 等)。
  • 您好 user3138025。等式两边的 HTMLBody 完美运行。 With / End With 系列中的声明现在改为:.HTMLBody = olMsg.HTMLBody 非常感谢您的帮助。
猜你喜欢
  • 2014-10-12
  • 2017-03-14
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2011-03-30
  • 2012-10-26
  • 2015-12-11
  • 2019-03-18
相关资源
最近更新 更多