Domino 9 und frühere Versionen > ND8: Entwicklung
HTML EMail
Janosch:
Hallo liebe Notes Experten,
ich bin gerade dabei für meine Software Notes mit einzubinden.
Ich Programmiere mit vb6 und arbeite zur Zeit an einer Funktion die mir eine Mail generiert. Was auch kein Problem ist. Im Internet findet man ja auch massig Beispiele.
Jedoch habe ich ein Problem:
Ich möchte natürlich auch HTML EMails erstellen, und nicht nur Plain Text.
Leider habe ich keine Ahnung wo das im Objektmodell steckt.
Bin nach manueller Suche nicht fündig geworden.
Leider kann ich mein Problem auch nicht mit Objektmodellen von andren Mail Programmen assozieren.
Bei z.B. Tobit David zehn ist es relativ einfach. Es gibt ein DvApi32.MailItem Objekt mit der Methode .BodyText darauf folgen .PlainText oder HTMLText.
Auch ist es relativ einfach an eine kostenfreie Dokumentation des Objektmodels zu kommen. Was bei IBM/Notes leider nicht der Fall ist.
Wäre super wenn ihr Experten mir Rat geben könntet :)
Gruß Janosch
m3:
Lotus Domino Designer documentation vor allem die COM-Geschichten. In der "normalen" Designer-Hilfe findest Du die Objektstruktur.
Du willst Dir vor allem die NotesMIMEEntity class ansehen.
Axel:
Hier gibt's eine gute Doku zur COM-Programmierung:
COM Together - with Domino
Axel
Janosch:
Vielen Dank für die Ratschläge ;)
Ich werde über meine Erfolge/Misserfolge ::) berichten
Gruß Janosch
Janosch:
Leider bin ich noch gar nicht bis zum HTML EMail Versand gekommen.
Durch die Dokus von euch beiden habe ich angefangen nicht mehr alles 'as Object' zu deklarieren.
Statt z.B. nicht mehr
Dim Session As NotesSession Dim Session As Object
Dim MailDoc As NotesDocument Dim MailDoc As Object
Dim Maildb As NotesDatabase Dim Maildb As Object
Seit dieser Maßnahme bekomme ich kein Bein mehr auf den Boden.
Hier mal ein kleines Beispiel:
Dim Maildb As NotesDatabase 'Die Datenbank
Dim UserName As String 'Der Benutzername
Dim MailDbName As String 'Der Datenbankname
Dim MailDoc As NotesDocument 'Das Maildokument selbst
Dim Session As NotesSession 'Die Notes Session
Set Session = New NotesSession
Set Session = CreateObject("Notes.NotesSession")
Set Maildb = Session.GetDatabase("", MailDbName)
If Maildb.IsOpen = True Then
'Fertig zum mailen!
Else
Maildb.OPENMAIL
End If
'Ein neues Maildokument erstellen
Set MailDoc = Maildb.CreateDocument
MailDoc.Form = "Memo"
MailDoc.sendto = Recipient
MailDoc.CopyTo = CopyTo
MailDoc.Blindcopyto = Blindcopy
MailDoc.Subject = Subject
MailDoc.Body = BodyText
MailDoc.SaveMessageOnSend = SaveIt
'Lotus öffnen
Dim Workspace As Object
Set Workspace = CreateObject("Notes.NotesUIWorkspace")
Call Workspace.EDITDOCUMENT(True, MailDoc).GOTOFIELD("Body")
MailDoc.PostedDate = Now()
MailDoc.Send 0, Recipient
Jedes mal kracht es schon ganz am Anfang bei
Set Session = CreateObject("Notes.NotesSession")
"Typen unverträglich"
Ich habe auch andere Beispiele getestet, welche As NotesSession, As NotesDataBase...etc deklariert waren. Leider immer mit dem gleichen Ergebnis.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln