VB实现自动发送邮件

这是一个VBA脚本,用于通过Outlook应用程序自动发送电子邮件,包括设置日期戳作为邮件标题,指定收件人、抄送人,添加邮件主题、正文和附件。邮件内容提及Usarp数据导入日志报告,且邮件重要性设为高。
摘要由CSDN通过智能技术生成
' 注意:以单引号'开头的行为注释

' fdt为今日日期的字符串,比如 '2014-11-13',可用于附件名字里和邮件标题里

' receiptions 为收件人列表,多个收件人之间用分号隔开

' ccreceiptions 为抄送人列表,多个抄送人之间用分号隔开

' Subject 为邮件标题

' Body 为邮件正文

' Attachments 为附件列表,每个附件都需附带路径并用逗号隔开。

 

 

' 以下代码可自定义修改

fdt = FormatDateTime(Date)

receiptions = "xxx@cn.xxx.com"

ccreceiptions="xxxx@cn.xxx.com;xxx@cn.xxx.com;xx@cn.xxx.com"

Subject = "xx的Usarp入库日志 " & fdt

Body = "附件是xx的Usarp数据导入到Oracle数据库,在"& fdt & "执行的日志报告,请查收!"

Attachments = Array("F:\xx\log4mail.log") 

' 以下代码无需修改

Dim xOutLook

Dim xMail

 

On Error Resume Next

Set xOutLook = GetObject(, "Outlook.Application")

If xOutLook Is Nothing Then

 Set xOutLook = CreateObject("Outlook.Application")

End If

Set xMail = xOutLook.CreateItem(olMailItem)

With xMail

 .Display

 Dim signature

 signature = .HTMLBody

 .To = receiptions

 .Cc=ccreceiptions

 .Subject = Subject

 .HTMLBody = Body

.Importance = olImportanceHigh 

 

 Dim xDoc

 Set xDoc = xMail.Application.ActiveInspector.WordEditor

 

 If IsArray(Attachments) Then

 Dim attachment

 For Each attachment In Attachments

 .Attachments.Add attachment

 Next

 End If

 

 .HTMLBody = .HTMLBody & signature

 .Send

End With


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值