Excel VBA 能实现定时自动发送邮件吗

 我来答
viwooo
2016-11-12 · TA获得超过933个赞
知道小有建树答主
回答量:653
采纳率:20%
帮助的人:180万
展开全部

可以,

Private Sub CommandButton1_Click()
 Dim cm As New CDO.Message
 cm.From = "w@163.com" '设置发信人的邮箱"
 cm.To = "c@163.com" '设置收信人的邮箱
 cm.Subject = Range("C5").Value & Format(Now, "yyyymmdd") & "跨界断面附表8" '设定邮件的主题
 cm.AddAttachment ThisWorkbook.FullName
 stUl = "
微软服务器网址
 With cm.Configuration.Fields
     .Item(stUl & "smtpserver") = "smtp.163.com"         'SMTP服务器地址
     .Item(stUl & "smtpserverport") = 25             'SMTP服务器端口
     .Item(stUl & "sendusing") = 25                       '发送端口
     .Item(stUl & "smtpauthenticate") = 1      '需要提供用户名和密码,0是不提供           '
     .Item(stUl & "sendusername") = "wnn19841213"                '发送方邮箱名称
     .Item(stUl & "sendpassword") = "123321"                  '发送方邮箱密码
     .Update
 End With
 cm.Send '最后当然是执行发送了
 Set cm = Nothing
 '发送成功后即时释放对象
 End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式