以下是引用tonyibm在2008-8-23 22:24:53的发言:版主,又有问题了,我看别人的代码里面有这样的话, If db.IsOpen = True Then Else db.OPENMAIL End If 说目的是如果邮件没有打开,则打开邮件,有个问题就是,运行后确实会打开邮件主界面,但是没有真正进到收到箱界面, 如何在指定用户名和密码之后,直接进入到收件箱界面, 版主,关于输入密码的问题,我在网上找到了相关的代码,运行以下程序之后,即使没有打开邮箱,也会弹出输入密码的提示框,输入密码后就可以发送邮件,而整个过程中自始至终都没有打开邮件, Sub abb() Dim Maildb As Object Dim MailDoc As Object Dim Body As Object Dim Session As Object Set Session = CreateObject("lotus.NotesSession") Call Session.Initialize Set Maildb = Session.GETDATABASE("", "D:\notes\data\mail3\tonyhf.nsf") If Not Maildb.IsOpen = True Then Call Maildb.Open End If Set MailDoc = Maildb.CREATEDOCUMENT Call MailDoc.REPLACEITEMVALUE("Form", "Memo") Call MailDoc.REPLACEITEMVALUE("SendTo", "huangfeng8211@163.com") Call MailDoc.REPLACEITEMVALUE("Subject", "Subject Text") Set Body = MailDoc.CREATERICHTEXTITEM("Body") Call Body.APPENDTEXT("Body text here") Call Body.ADDNEWLINE(2) Call Body.EMBEDOBJECT(1454, "", ActiveWorkbook.FullName) MailDoc.SAVEMESSAGEONSEND = True Call MailDoc.REPLACEITEMVALUE("PostedDate", Now()) Call MailDoc.SEND(False) Set Maildb = Nothing Set MailDoc = Nothing Set Body = Nothing Set Session = Nothing MsgBox "发送成功!" End Sub 但是有个问题,我想直接在代码中使用sendkeys的方法,在弹出提示框后,自动向框内输入密码,不用人工的进行输入,但是试了一下不行,不知道版主知不知道怎么弄, |