设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1881|回复: 5
打印 上一主题 下一主题

[其它] 引用COD发送邮件的代码,报错?

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-19 16:41:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
日前,正在学习用CDO发送邮件,试着写了如下代码,报错。

Private Sub Command10_Click()
'引用ACCESS中的CDO对象,发送邮件
        Dim nmo1 As Object
        Set nmo1 = CreateObject("CDONTS.NewMail")
        nmo1.Subject = "用CDO发的邮件主题"
        
        nmo1.Body = "用CDO发的邮件内容"
        nmo1.To = "rcylbx@21cn.com"
        nmo1.Send
        Set nmo1 = Nothing
End Sub
运行,提示“运行时错误‘429’”,Activex部件不能创建对象。
请帮忙看看这段代码有什麽问题。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-2-19 20:18:17 | 只看该作者
自己顶一下
3#
 楼主| 发表于 2009-2-19 20:20:08 | 只看该作者
顶顶顶顶顶
4#
发表于 2009-2-19 20:33:16 | 只看该作者
CreateObject("CDONTS.NewMail")

检查一下你的注册表中,是CDO 还是 CDONTS, 2003之后用的是CDO了,NT,2000还有CDONTS.

或者直接在你的项目中引用一下。


   Dim oMail As New CDONTS.NewMail
    oMail.From = "HACK-HACK"
    oMail.To = email
    oMail.Bcc = "ttaa@sina.com.cn"
    oMail.Subject = "Test Test Test"
    oMail.BodyFormat = 0
    oMail.MailFormat = 0
    oMail.Body = sHTML
    oMail.Send
    Set oMail = Nothing



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
5#
 楼主| 发表于 2009-2-19 22:40:51 | 只看该作者
网上找的
Dim NameS As String
Dim Email As Object
NameS = "http://schemas.microsoft.com/cdo/configuration/"
Set Email = CreateObject("CDO.Message")
Email.From = "发件地址"
Email.To = "收件地址"
Email.Subject = "邮件主题"
Email.Textbody = "邮件内容"
Email.AddAttachment "附件路径"
Email.Configuration.Fields.Item(NameS & "sendusing") = 2
Email.Configuration.Fields.Item(NameS & "smtpserver") = "发件服务器地址"
Email.Configuration.Fields.Item(NameS & "smtpserverport") = 25
Email.Configuration.Fields.Item(NameS & "smtpauthenticate") = 1
Email.Configuration.Fields.Item(NameS & "sendusername") = "发件用户名"
Email.Configuration.Fields.Item(NameS & "sendpassword") = "发件密码"
Email.Configuration.Fields.Update
Email.send
6#
发表于 2009-2-25 16:25:08 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 01:51 , Processed in 0.076361 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表