用vb写发送邮件的代码,提示出错

sycateye 2017-07-27 04:22:23
现在有一个需求是,给不同的邮箱发送不同的附件信息,在网上查了代码的编写,可运行时总是出错。
代码如下
Private Sub Command1_Click()
Dim sjr, fjmc As string '收件人邮箱,附件名称
Dim cm As New CDO.Message 'CDO.message是一个发送邮件的对象
sjr = "stone@163.com"
fjmc = "\111.pdf"
cm.From = "4645419@qq.com" '设置发信人的邮箱"
cm.To = sjr '设置收信人的邮箱
cm.Subject = "主题:邮件发送试验" '设定邮件的主题
cm.HtmlBody = "邮件发送试验" '使用html格式发送邮件
cm.AddAttachment App.Path & fjmc '发的附件名与地址
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") = "4645419" '发送方邮箱名称,不用输入@后面的东西
.Item(stUl & "sendpassword") = "19500308" '发送方邮箱密码
.Update
End With
cm.Send '最后当然是执行发送了
Set cm = Nothing
End Sub


‘’已以做了CDO的引用
提示的错误是
实时错误'-2147220975(8004021)':
下面是乱码,最后有a not available
调试指向的是cm.Send '最后当然是执行发送了

...全文
1171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sycateye 2017-07-28
  • 打赏
  • 举报
回复
不太明白呀,上面的程序是照猫画虎的,不太明白里面的语句
亚纹 2017-07-28
  • 打赏
  • 举报
回复
现在用QQ邮箱发了
笨狗先飞 2017-07-28
  • 打赏
  • 举报
回复
http://lopechu6.blogspot.com/2012/12/vb6jmail.html
笨狗先飞 2017-07-28
  • 打赏
  • 举报
回复
你要不找找jmail组件发邮件的试试
笨狗先飞 2017-07-28
  • 打赏
  • 举报
回复
你打开这个网址看一下,这个邮件发送功能可能已经不可用了 stUl = "http://schemas.microsoft.com/cdo/configuration/" '微软服务器网址,固定的,不用改的

741

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧