【发布时间】:2019-07-24 05:14:07
【问题描述】:
我已经有发送电子邮件的代码,但我不希望它发送我只想将它保存在 Outlook 的草稿文件夹中。
我尝试添加.Close 函数,但它不起作用。有什么想法吗?
Dim iCfg As CDO.Configuration
Dim iMsg As CDO.message
Dim EmailAddr As String
Dim wsEmail As Worksheet
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Forecast")
Set wsEmail = ThisWorkbook.Worksheets("Recepient")
Set iCfg = New CDO.Configuration
With iCfg
.Fields(cdoSMTPServer) = "XXX"
.Fields(cdoSMTPServerPort) = 25
.Fields(cdoSendUsingMethod) = cdoSendUsingPort
.Fields(cdoSMTPConnectionTimeout) = 200
.Fields.Update
End With
Set iMsg = New CDO.message
With iMsg
Set .Configuration = iCfg
.To = Worksheets("Recepient").Cells(5, 2).Value
.cc = Worksheets("Recepient").Cells(5, 3).Value
.From = "Automated Notification <NoReplyEmail@agit.com>"
.Subject = "OPEN REQUEST " & Format(Now, "dd-mmm-yyyy")
.HTMLBody = strBodyStandard
.Close (olsave)
End With
Set iMsg = Nothing
Set iCfg = Nothing
End Sub
【问题讨论】:
-
我认为您不能在 CDO 中执行此操作,我正在浏览并找不到任何说明这一点的结果。也许您可以改用 Outlook。
-
@Mikku 我也一直在浏览。我将考虑转变展望方法
标签: excel vba outlook cdo.message