> |  
re : Automatizzare da VBA la produzione di messaggi Lotus Notes.
Ribaldi
Allego il codice che mi permette di: inserire un\'immagine come intestazione, formattare il testo, aggiungere collegamenti a documenti esterni.

Dim subject As String
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 Session As Object \'The notes session
Dim mandali As String

Dim richTextHeader As Object
Dim body As Object
Dim stream As Object

Set Session = CreateObject("Notes.NotesSession")

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

Set Maildb = Session.GETDATABASE("", MailDbName)
If Maildb.ISOPEN = True Then
\'Already open for mail
Else
Maildb.OPENMAIL
End If

Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"

Set stream = Session.CreateStream()

subject = "Newsletter direzionale"
\' QUESTA È LA PARTE CHE METTE UN\'IMMAGINE IN TESTA AL MESSAGGIO
Call stream.Open("percorso dell\'immagine")
Set body = MailDoc.CreateMIMEEntity \'("memo")
Set richTextHeader = body.CreateHeader("Content-Type") \'
Call richTextHeader.SetHeaderVal("multipart/mixed")
Set mimeImage = body.CreateChildEntity()
strImageType = "image/jpeg" \'Other formats are "image/gif" "image/bmp"
Call mimeImage.SetContentFromBytes(stream, strImageType, ENC_IDENTITY_BINARY)
Call stream.Close
\' QUESTA È LA PARTE CHE AGGIUNGE IL TESTO
Set mimeHtml = body.CreateChildEntity()
Call stream.WriteText(fFaiPagina) \'routine che produce in formato html il testo
Call mimeHtml.SetContentFromText(stream, "text/html;charset=iso-8859-1", ENC_IDENTITY_8BIT)
Call stream.Close

mandali = INDIRIZZO DEL DESTINATARIO
MailDoc.sendto = mandali
MailDoc.subject = subject
MailDoc.returnreceipt = "0"

MailDoc.SAVEMESSAGEONSEND = True

MailDoc.PostedDate = Now()

MailDoc.Send 0, mandali \'

Set Rst = Nothing
Set Maildb = Nothing
Set MailDoc = Nothing
Set Session = Nothing
Set body = Nothing
Set stream = Nothing
Set richTextHeader = Nothing

Saluti,
Riccardo Baldinotti

Riccardo Baldinotti


Automatizzare da VBA la produzione di messaggi Lot... - Ribaldi -
    You are here re : Automatizzare da VBA la produzione di messagg... - Ribaldi -