【发布时间】:2014-07-08 06:42:35
【问题描述】:
我有一个 Excel VBA 脚本,它可以从工作表中读取数据并自动生成 Lotus Notes 电子邮件。该脚本工作正常,但现在我想在电子邮件中添加 ExpiryTime 或 ExpiryDate,但我找不到该字段。
我希望你能帮我解决这个问题。
Set Maildb = Session.GETDATABASE(Mailserver, Mailkonto)
If Maildb.IsOpen = True Then
'Fertig zum mailen!
Else
Maildb.OPENMAIL
End If
'Ein neues Maildokument erstellen
Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"
'Mail Empfänger, CC, BCC, übergeben.
Set SendItem = MailDoc.APPENDITEMVALUE("SendTo", "")
Set NCopyItem = MailDoc.APPENDITEMVALUE("CopyTo", "")
Set BlindCopyToItem = MailDoc.APPENDITEMVALUE("BlindCopyTo", "")
MailDoc.sendto = strEmpfaenger
MailDoc.CopyTo = strcc
MailDoc.BlindCopyTo = strbcc
'Dim exDate As New NotesDateTime (" ")
'Dim Expiretime
'Expiretime = DateAdd("h", 8, NowTime)
'Set ExpiryTime = MailDoc.APPENDITEMVALUE("Expiration", "")
'MailDoc.ExpiryTime = Today + 1095
'MailDoc.ExpiryTime = DateAdd("m", 5, Now)
'MailDoc.ExpiryTime = Now + DateSerial(0, 0, 2)
'MailDoc.ExpiryTime = Expiretime
'Betreff Texte Übergeben,
MailDoc.Subject = strBetreff
'Mail Text übergeben.
Set rtitem = MailDoc.CREATERICHTEXTITEM("Body")
'MailDoc.body = strText
'Anhang einfügen.
Call rtitem.EMBEDOBJECT(1454, "", strFilename)
MailDoc.SAVEMESSAGEONSEND = SaveIt
'Mail Body Text mit Signatur.
Signature = Maildb.GetProfileDocument("CalendarProfile").GetItemValue("Signature")(0)
MailDoc.Body = strText & Signature
'Mail erstellen
Dim workspace As Object
Set workspace = CreateObject("Notes.NOTESUIWORKSPACE")
Dim notesUIDoc As Object
Set notesUIDoc = workspace.EDITDOCUMENT(True, MailDoc)
'notesUIDoc.ExpiryTime = DateAdd("m", 5, Now)
'notesUIDoc.ExpiryTime = Now + DateSerial(0, 0, 2)
'notesUIDoc.ExpiryTime = Expiretime
'Body Text löschen wegen doppelten Signatur Problem
Call notesUIDoc.GOTOFIELD("Body")
Call notesUIDoc.FieldClear("Body")
Call notesUIDoc.FieldClear("Footer")
'Body Text + Signatur einfügen
Call notesUIDoc.FieldAppendText("Body", MailDoc.Body)
Call notesUIDoc.EDITDOCUMENT(True, MailDoc).GOTOFIELD("Body")
MsgBox ("Die Mail wurde erstellt")
'Aufräumen
Set Maildb = Nothing
Set MailDoc = Nothing
Set Session = Nothing
Set EmbedObj = Nothing
'######################################################################################
End Function
【问题讨论】:
标签: vba email lotus-notes