|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 weiyingde 于 2018-3-13 10:30 编辑
在win7旗舰版下,我用VBA代码通过QQ发送邮件,遇到问题,花了两天时间,查阅了大量资料,做了大量尝试,仍然没有成功,故在此向各位老师、特别是精于网络的大仙求救。
我的代码是:
Sub 邮件发送()
Dim cm As New CDO.Message
Set cm = CreateObject("CDO.Message") '创建对象 '引用路径:C:\Windows\system32\cdosys.dll
cm.From = "542420482@qq.com" '发信人的邮箱"
cm.To = "2144246934@qq.com" '收信人的邮箱
cm.Subject = "主题:邮件发送试验"
cm.TextBody = "邮件发送试验" '邮件正文,使用文本格式发送邮件
'cm.HTMLBody = "邮件发送试验" '使用html格式发送邮件
cm.AddAttachment ThisWorkbook.Path & "/a.xls"
STUl = "http://schemas.microsoft.com/cdo/configuration/" '微软服务器网址
With cm.Configuration.Fields
.Item(STUl & "smtpserver") = "smtp.qq.com" 'SMTP服务器地址
.Item(STUl & "smtpserverport") = 25 'SMTP服务器端口
.Item(STUl & "sendusing") = 2 '发送端口
.Item(STUl & "smtpauthenticate") = 1 '需要提供用户名和密码,0是不提供 '
.Item(STUl & "sendusername") = "542420482@qq.com" '发送方邮箱名称
.Item(STUl & "sendpassword") = "123456789" '发送方邮箱密码,此处代码为假的
.Update
End With
cm.Send
Set cm = Nothing
Exit Sub
ErrorHandler:
MsgBox Err.Number & vbCrLf & Err.Description
End Sub
附件如下弹出如下的对话框:
|
|