1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| 'Envoyer un fichier dans le Body d'un email en HTML
'@PARAM {String} Fichier à transmettre
'@RETURN {Boolean}
Function sendmail(file) As Boolean
Dim A As String, Cc As String, objet As String
Dim s As Object, db As Object, docMail As Object, body As Object
Dim Stream As Object, Header As Object, mimeBody As Object
On Error GoTo err
Application.ScreenUpdating = False
A = "gbranchard-ext@girc.agirc-arrco.fr"
Cc = ""
objet = "Compte rendu d'exploitation au " & Format(Date, "DD/MM/YYYY")
Set s = CreateObject("Notes.NotesSession")
Set db = s.GetDatabase("", "")
Set docMail = db.CreateDocument
Set body = docMail.CreateMIMEEntity
Set Header = body.CreateHeader("MIME-Version")
Set Stream = s.CreateStream
Set Header = body.CreateHeader("Content-Type")
Set mimeBody = body.CreateChildEntity()
If Not db.IsOpen Then db.OPENMAIL
s.ConvertMIME = False
Call Header.SetHeaderValAndParams("multipart/related;boundary=""= NextPart_=""")
Call Header.SetHeaderVal("1.0")
Application.ScreenUpdating = True
'Création du mail
With docMail
.Form = "Memo"
.SendTo = A
.CopyTo = Cc
.Subject = objet
.From = s.CommonUserName
.ReplyTo = s.CommonUserName
'.Principal = from_address
End With
Call Stream.WriteText(Html)
Call Stream.WriteText("<img src='cid:" & file & "' border=0 hspace=0 vspace=0>")
Call mimeBody.SetContentFromText(Stream, "text/html;charset=UTF-8", ENC_BASE64)
'Call stream.WriteText( _
' "<html><center>" & _
' "Ce mail a été généré par un automate, merci de ne pas répondre à ce mail. " & _
' "Pour nous contacter, merci d'utiliser le groupe " & _
' "<a href='mailto:Pupitreurs?subject=Météo'>Pupitreurs</a>" & _
' "<br>" & _
' "<img src='cid:" & file & "' border=0 hspace=0 vspace=0>" & _
' "</center></html>")
'Call body.SetContentFromText(stream, "text/html;charset=iso-8859-1", ENC_IDENTITY_8BIT)
Call Stream.Close
Call docMail.send(False)
Set docMail = Nothing
Set body = Nothing
Set Stream = Nothing
On Error GoTo 0
sendmail = True
err:
sendmail = False
On Error GoTo 0
Set docMail = Nothing
Set body = Nothing
Set Stream = Nothing
End Function |
Partager