我有一个电子邮件地址和代码的Excel列表正在撰写草稿。
当我尝试在网络版中发送邮件时,它声明
错误:“现在无法发送此邮件。请稍后再试。”
邮件在桌面版本中显示正确,但在Web中不正确。
Sub Box()
Dim objOL As Object
Set objOL = CreateObject("Outlook.Application")
Dim Name As Namespace
Set Name = objOL.GetNamespace("MAPI")
Dim Msg As MailItem
Set Msg = objOL.CreateItemFromTemplate
Msg.To = Cond.Cells(i, 2).Text
Msg.CC = Cond.Cells(i, 3).Text
Msg.Subject = PP.Range("F1").Text
Msg.HTMLBody = "<HTML><BODY>" & Cond.Cells(i, 4) & Cond.Cells(i, 5) & "</BODY></HTML>"
我试过To.
属性。
我试过Recipient.Add
方括号〈〉。
1条答案
按热度按时间chy5wohz1#
首先,您需要指定模板的文件路径:
Application.CreateItemFromTemplate方法从Outlook模板(.oft)创建新的Microsoft Outlook项目并返回新项目。它至少需要传递一个参数-新项目的Outlook模板的路径和文件名。
其次,设置收件人和抄送属性:
这些属性应设置为Outlook项目的
To
或CC
收件人的显示名称的分号分隔字符串列表。请确保传递有效的字符串。更好的方法是使用Outlook项目的
Recipients
属性。Recipients.Add方法在Recipients
集合中创建新收件人。然后不要忘记使用Resolve
或ResolveAll方法。它们尝试根据通讯簿解析Recipients
集合中的一个或所有Recipient
对象,例如:在我为技术博客How To: Fill TO,CC and BCC fields in Outlook programmatically撰写的文章中阅读更多相关内容。