ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何用VBA发送带制定附件的邮件?

如何用VBA发送带制定附件的邮件?

作者:绿色风 分类: 时间:2022-08-17 浏览:107
楼主
apolloh
Q:如何用VBA发送带制定附件的邮件?
A:使用VBA通过OUTLOOK发邮件,vCDO.Configuration.Fields要与OUTLOOK邮箱配置一致。

  1. Sub SendMail(fromname As String, toname As String, ccname As String, attachfile As String, subject As String, strBody As String, strPasswd As String)
  2.     'fromname :发送人
  3.     'toname :收件人
  4.     'ccname :抄送
  5.     'attachfile : 附件
  6.     'subject :主题
  7.    
  8.     Set vCDO = CreateObject("CDO.message")                                  '邮件主体
  9.     vCDO.from = Trim(fromname)                                           '发送方邮箱完整帐号
  10.     vCDO.to = Trim(toname)                                                  '主要接收方邮箱完整帐号
  11.     If Len(Trim(ccname)) > 0 Then vCDO.CC = Trim(ccname)                    '抄送
  12.     vCDO.subject = subject                                                  '邮件主题
  13.     If Len(strBody) > 0 Then vCDO.TextBody = strBody                        '邮件内容
  14.     If Len(Trim(attachfile)) > 0 Then vCDO.AddAttachment Trim(attachfile)   '邮件附件
  15.     With vCDO.Configuration.Fields
  16.         .Item(cdoSMTPServer) = "mail.myco.com"               'SMTP服务器地址
  17.         .Item(cdoSMTPServerPort) = 25                           'SMTP服务器端口
  18.         .Item(CDO.cdoSendUsingMethod) = CDO.cdoSendUsingPort    '发送端口
  19.         .Item(cdoSMTPAuthenticate) = cdoBasic                   '验证方式
  20.         .Item(cdoSendUserName) = fromname                    '发送方邮箱名称
  21.         .Item(cdoSendPassword) = strPasswd                     '发送方邮箱密码
  22.         .Item(cdoSMTPConnectionTimeout) = 30
  23.         .Item(CDO.cdoLanguageCode) = "gb2312"
  24.         .Item(CDO.cdoTimeZoneIDURN) = CDO.cdoBeijing
  25.         .Update                                                 '配置生效
  26.     End With
  27.     vCDO.Send                                                   '发送
  28.     Set vCDO = Nothing                                          '释放
  29. End Sub
2楼
刘志文
很好,但我的邮箱是网易163.COM,不知如何设置??
3楼
DJ_Soo
使用VBA通过OUTLOOK发邮件,vCDO.Configuration.Fields要与OUTLOOK邮箱配置一致。
我用的邮箱用的不是Pop3的服务,是Microsoft Exchange Server,应该怎么办了?
4楼
wisdom100
2003 可以用吗  测试不成功~~
5楼
Coolray
测试不成功!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap