1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java实现notes发邮件_VBA通过Lotus Notes 6.5与附件发送电子邮件

java实现notes发邮件_VBA通过Lotus Notes 6.5与附件发送电子邮件

时间:2018-07-07 02:14:06

相关推荐

java实现notes发邮件_VBA通过Lotus Notes 6.5与附件发送电子邮件

我有很大的问题 . 我有宏通过Lotus Notes 6.5从Excel发送多封电子邮件

我宏的代码是:

Public Function SendNotesMail()

'This public sub will send a mail and attachment if neccessary to the recipient including the body text.

'Requires that notes client is installed on the system.

'Set up the objects required for Automation into lotus notes

Dim Subject As String

Dim Attachment As String

Dim Recipient As String

Dim BodyText As String

Dim SaveIt As Boolean

Dim Maildb As Object 'The mail database

Dim UserName As String 'The current users notes name

Dim MailDbName As String 'THe current users notes mail database name

Dim MailDoc As Object 'The mail document itself

Dim AttachME As Object 'The attachment richtextfile object

Dim Session As Object 'The notes session

Dim EmbedObj As Object 'The embedded object (Attachment)

Dim EmailSend As Object

Dim EmailApp As Object

'Start a session to notes

Set Session = CreateObject("Notes.NotesSession")

'Get the sessions username and then calculate the mail file name.

'You may or may not need this as for MailDBname with some systems you can pass an empty string

UserName = Session.UserName

MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"

'Open the mail database in notes

Set Maildb = Session.GETDATABASE("", MailDbName)

If Maildb.IsOpen = True Then

'Already open for mail

Else

Maildb.OPENMAIL

End If

'Set up the new mail document

Set MailDoc = Maildb.CREATEDOCUMENT

MailDoc.Form = "Memo"

MailDoc.sendto = "admin@tlen.pl"

MailDoc.Subject = "TDBank Validation File"

MailDoc.Body = "Here is your TDBank Validation File for today."

MailDoc.SAVEMESSAGEONSEND = SaveIt

'Set up the embedded object and attachment and attach it

If Attachment <> "" Then

Set AttachME = MailDoc.CREATERICHTEXTITEM.Add("H:\Document\1.pdf")

Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "H:\Document\1.pdf")

MailDoc.CREATERICHTEXTITEM ("H:\Document\1.pdf")

End If

'Send the document

MailDoc.Send 0, Recipient

'Clean Up

Set Maildb = Nothing

Set MailDoc = Nothing

Set AttachME = Nothing

Set Session = Nothing

Set EmbedObj = Nothing

End Function

问题是,当我收到附件时,附件没有分配给电子邮件 . 我没有得到任何错误或者那样的错误 . 只是没有附件的电子邮件 .

文件1.pdf与我的xls与VBA位于同一文件夹中 .

请你帮助我好吗 .

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。