最近做一个项目,做了一个NT service,自动从数据库中读数据然后倒入到excel中,当附件发出。
当我把程序做成exe的时候没有问题,当我做成NT service时就有了问题。
我原来发邮件的class 不能用了,在xp中显示的错误为activeX can't create object, 在2000server中显示为permission denied。
如果有谁做过相关程序,希望能够帮助一下。下面是发邮件的代码Public Function SendMail()WriteFile Now() & Space(2) & mAttachment
On Error GoTo errhandler:Dim olApp As Object, oItem As Object
Dim objNameSpace As Object
Dim olProfile As StringolProfile = IniStringGet("MailProfile", "SystemConfig")WriteFile Now() & Space(2) & olProfile
Set olApp = CreateObject("Outlook.Application")
Set objNameSpace = olApp.GetNamespace("MAPI")
objNameSpace.logon "CSR"
Set oItem = olApp.CreateItem(0) With oItem
.Subject = mSubject & Now()
.To = mMailList
.Body = mBody
.Attachments.Add mAttachment
.Send
End With
SendMail = True
WriteFile Now() & Space(2) & "Successfully finished sendmail."
Set oItem = Nothing
Set olApp = Nothing
Exit Function
errhandler:
WriteFile Now() & Space(2) & Err.Description
End Function我在一台2000server上测试成功,但是到另一台2000server上就不能用了。
当我把程序做成exe的时候没有问题,当我做成NT service时就有了问题。
我原来发邮件的class 不能用了,在xp中显示的错误为activeX can't create object, 在2000server中显示为permission denied。
如果有谁做过相关程序,希望能够帮助一下。下面是发邮件的代码Public Function SendMail()WriteFile Now() & Space(2) & mAttachment
On Error GoTo errhandler:Dim olApp As Object, oItem As Object
Dim objNameSpace As Object
Dim olProfile As StringolProfile = IniStringGet("MailProfile", "SystemConfig")WriteFile Now() & Space(2) & olProfile
Set olApp = CreateObject("Outlook.Application")
Set objNameSpace = olApp.GetNamespace("MAPI")
objNameSpace.logon "CSR"
Set oItem = olApp.CreateItem(0) With oItem
.Subject = mSubject & Now()
.To = mMailList
.Body = mBody
.Attachments.Add mAttachment
.Send
End With
SendMail = True
WriteFile Now() & Space(2) & "Successfully finished sendmail."
Set oItem = Nothing
Set olApp = Nothing
Exit Function
errhandler:
WriteFile Now() & Space(2) & Err.Description
End Function我在一台2000server上测试成功,但是到另一台2000server上就不能用了。
解决方案 »
- 请教关于 MSHFlexGrid 的 选择 问题
- 怎么注册窗体级热键
- 如果判断一个文件名是否合法呢?
- DDE的linkpoke问题
- 同一个DataReport显示不同的结果集时,遇到了只显示第一个结果集合的问题。
- 求救:写程序写得肩膀疼,这个问题已经困扰我好久了?
- access中的查询问题,高手帮帮我
- 如何获取一次网页访问中的各项详细时间数据
- 急急急 ??!! sub MakeData() 是什么函数? 想请教大家
- 请教各位怎样通过getactivewindow()来获取正在运行的窗口(但不一定获得焦点)的句柄,接着怎样通过getwindowtext获取窗口的标题(即窗口左上角的文字),请给例!,
- 一个关于多表关联的插入问题...... 急 ~~~~~~~~~~~~~~
- 不要做新亡国奴的,请签名
Set olApp = CetObject("Outlook.Application")if olApp is nothing then
Set olApp = CreateObject("Outlook.Application")
end if
on error goto 0
Set objNameSpace = olApp.GetNamespace("MAPI")