VBA中发送电子邮件并附加多个文件,可以使用CDO.Message
对象。以下是一个使用CDO发送电子邮件并附加多个文件的示例代码:
Sub SendEmailUsingCDO()
Dim mail As Object
Set mail = CreateObject(“CDO.Message”)
With mail
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) = “你的SMTP服务器地址”
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = 你的SMTP端口号 ‘ 通常是25, 465或587
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”) = 1 ‘ 认证类型(1 = 基本)
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusername”) = “你的用户名”
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendpassword”) = “你的密码”
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpusessl”) = True ‘ 根据你的SMTP服务器配置
.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”) = 10 ‘ 设置超时时间
.Configuration.Fields.Update
.To = “收件人地址”
.From = “发件人地址”
.Subject = “邮件主题”
.TextBody = “邮件正文内容”
.Send
End With
Set mail = Nothing
End Sub
确保替换recipient
, sender
, serverAddress
, username
和password
为实际的收件人邮箱、发件人邮箱、SMTP服务器地址、用户名和密码。同时,修改attachment
变量来指定需要附加的文件路径。
注意:上述代码中的serverPort
可以根据你的SMTP服务器配置进行相应的更改。如果你的SMTP服务器使用的是加密连接(如SSL/TLS),你可能需要更改配置以使用相应的端口。