【发布时间】:2015-08-30 14:36:45
【问题描述】:
我正在尝试设置一个 VB 代码,它可以根据表 1 的“L”列中给出的特定电子邮件地址发送电子邮件。我面临的挑战是添加“.CC”行。我想要的“抄送”列表的“电子邮件”地址可在耻辱 excel 表“Sheet01”的 M 列中找到
有人可以建议适当的编码来将电子邮件拉到 CC 行吗?
注意:CC 列表(M 列)的长度不是静态的或变化的。
谢谢
Sub CDO_Personalized_Mail_Body()
Dim iMsg As Object
Dim iConf As Object
Dim cell As Range
Dim Flds As Variant
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "Test@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "12345@passowrd"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Update
End With
For Each cell In Sheets("Sheet1").Columns("L").Cells
If cell.Value Like "?*@?*.?*" Then
Set iMsg = CreateObject("CDO.Message")
With iMsg
Set .Configuration = iConf
.To = cell.Value
.From = """Test User"" <TestUser@gmail.com>"
.CC = Sheets("Sheet1").Columns("M").Cells ' **here i want Insert CC line Email ID**
.Subject = "***Important - Email Alert***"
.TextBody = "Hi " & vbNewLine & vbNewLine & _
"This is Auto genrated email " & cell.Offset(0, 2).Value & vbNewLine & vbNewLine & _
"Thank You"
.Send
End With
Set iMsg = Nothing
End If
Next cell
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
结束子
【问题讨论】: