Lotus Notes / Domino Sonstiges > OLE/COM-Programmierung
E-Mailversand mit Excel Makro - Problem mit Anhängen
koehlerbv:
--- Zitat von: m3 am 13.12.11 - 15:05:08 ---Bis nach Weihnachten ;)
--- Ende Zitat ---
Widerspruch, Euer Ehren ;)
Bernhard
pram:
Also du kannst ENTWEDER ein RichtextItem + EmbedObject verwenden (was bedeutet: du kannst kein HTML verwenden)
ODER ein Mime-Item.
der Mischmasch geht nicht. (zumindest nicht zuverlässig)
Schau dir doch mal den Beispielcode an, und versuch die Klasse in Excel zum Laufen zu bringen:
Aus dem Ärmel heraus würd ich sagen, dass der Konstruktor noch um die Session erweitert werden muss, da Excel kein "new NotesSession" kennt:
--- Code: ---Public Sub new(doc As NotesDocument, itemName As String, sess as NotesSession)
...
set Session = sess ' anstatt von Set session = New NotesSession
--- Ende Code ---
/edit: wobei ich zugeben muss, dass ich keinen blassen Schimmer habe, ob und wie VB-Script Klassendeklarationen erwartet.
und im Code dann:
--- Code: ---' Auslesen der Mail-DB
Set session = CreateObject("Notes.NotesSession")
server = session.GetEnvironmentString("MailServer", True)
mailfile = session.GetEnvironmentString("MailFile", True)
Set db = session.getdatabase(server, mailfile)
' E-Mail vorbereiten
Set doc = db.createdocument()
doc.Form = "Main Topic"
doc.SendTo = Empfaenger
doc.Subject = Cells(2, 5).Value
doc.principal = "Finanzinstitute@nordlb.de"
doc.viewicon = "75"
doc.FROM = session.UserName
' Mime erzeugen
Dim mime As New MultipartRelatedMime(doc, "Body", session) ' Klasse anlegen
Set stream = session.createStream
Call stream.Writetext(LARRY)
cid = mime.attach(stream, ENC_BASE64, "", "image/gif") ' Bild anhängen und CID merken
Call stream.close()
Call mime.setHtml(Replace(HTML, "%IMAGE%", cid), "bitte benutzen Sie einen HTML-fähigen Mailclient") ' CID im HTML ersetzen
Call mime.closeMime()
' und versenden
Call doc.send(False,session.Effectiveusername) ' Mail senden
--- Ende Code ---
Wenn du den Larry dann unter Excel versenden kannst, sollte HTML + weitere Attachments kein Problem sein.
Gruß
Roland
m3:
--- Zitat von: koehlerbv am 13.12.11 - 15:12:39 ---
--- Zitat von: m3 am 13.12.11 - 15:05:08 ---Bis nach Weihnachten ;)
--- Ende Zitat ---
Widerspruch, Euer Ehren ;)
Bernhard
--- Ende Zitat ---
*ggg* Ja, eh. :)
koehlerbv:
--- Code: ---Call doc.send(False,session.Effectiveusername) ' Mail senden
--- Ende Code ---
Obicht - das versendet aber an den Ausführer des Codes.
Bernhard
%EDIT: Das nicht unwichtige Wörtchen "an" fehlte ...
pram:
stimmt, Bernhard, ist in meinem Beispiel auch falsch...
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln