Lotus Notes - Anhänge
29.03.2006 07:09:45
haw
ich habe den folgenden Code zum Versenden von Mails per Lotus Notes aus diesem Forum.
Ich habe dabei aber nur die Möglichkeit eine Datei anzuhängen.
Wie funktioniert das mit zwei oder mehreren Dateien?
Sub Mailtest()
Dim Ad$, K$, B$, T$, P1$
Ad = "max.muster@xxx.at"
B = "Anhangstest"
T = "Test"
P1 = "C:\EA_Erstellen7.bas"
MailErstellen Ad, K, B, T, P1
End Sub
Sub MailErstellen(Adr$, Kopie$, Betrifft$, Text$, Pfad$)
Dim sText As String, sEmpfang As String, sBetrifft As String
Dim session As Object, db As Object, doc As Object, rtobject As Object
Dim rtitem As Object, sKopie As String, AttachMe As Object, DerAnhang As Object
Dim user As String, server As String, mailfile As String, sBlindKopie As String
Dim vAn As Variant, vCopy As Variant, vBlind As Variant, sAnhang As String
'*** Mail erstellen
' sText = "Test " & vbCrLf & "Zweite Zeile" & vbCrLf & "Lotus Notes Mail" ' Testtext
sText = Text
sText = Replace(sText, vbCrLf, Chr(10)) ' Zeilenumbrüche ändern
' sEmpfang = "Email1 ; Email2 " ' Einträge durch " ; " getrennt
sEmpfang = Adr ' Einträge durch " ; " getrennt
sBetrifft = Betrifft ' die Betreffzeile
sKopie = Kopie
' sKopie = "heinz.wankmueller@ktn.gv.at" ' Einträge durch " ; " getrennt
' sBlindKopie = "Email1 ; Email2 " ' Einträge durch " ; " getrennt
vAn = Split(sEmpfang, " ; ") ' Empfänger Array
sAnhang = Pfad ' Muss natürlich richtig gesetzt werden
sAnhang2 = Pfad2
If Len(sKopie) > 0 Then vCopy = Split(sKopie, " ; ") 'cc Array
If Len(sBlindKopie) > 0 Then vBlind = Split(sBlindKopie, " ; ") 'bcc Array
Set session = CreateObject("notes.notessession") ' Notes muss gestartet sein denke ich
user = session.UserName
server = session.GetEnvironmentString("MailServer", True)
mailfile = session.GetEnvironmentString("MailFile", True)
Set db = session.getdatabase(server, mailfile)
Set doc = db.createdocument()
doc.Form = "Memo"
doc.SendTo = vAn ' an array
If Len(sKopie) > 0 Then doc.copyto = vCopy 'cc Array
If Len(sBlindKopie) > 0 Then doc.blindcopyto = vBlind 'bcc Array
doc.Subject = sBetrifft ' die Betreffzeile
Set rtitem = doc.CREATERICHTEXTITEM("body")
Call rtitem.APPENDTEXT(sText)
doc.SAVEMESSAGEONSEND = True
doc.ReplaceItemValue("ReturnReceipt", "1") = True
doc.PostedDate = Now
If sAnhang <> "" Then
Set AttachMe = doc.CREATERICHTEXTITEM("Attachment")
Set DerAnhang = AttachMe.EMBEDOBJECT(1454, "", sAnhang, "Attachment")
End If
Call doc.Send(False)
Aufraeumen:
On Error Resume Next
Set rtitem = Nothing
Set AttachMe = Nothing
Set DerAnhang = Nothing
Set db = Nothing
Set doc = Nothing
Set session = Nothing
Exit Sub
Fehler:
Resume Aufraeumen
End Sub
Vielen Dank
Heinz