Public Sub EnvoiMailLocal(Fichier As String, CheminFichier As String)
Dim UserName As String 'Le nom d'utilisateur
Dim oSession As Object 'La session Notes
Dim DataBase As Object 'La base des mails
Dim DataBaseName As String 'Le nom de la base des mails
Dim Document As Object 'Le mail
Dim DocTexte As Object 'Le corps du message
Dim ObjetDiv As Object 'Sert pour Div object
On Error GoTo ErreurNET
' init données source
Dim Sujet As String, Message As String, Password As String
Dim AdresExpediteur As String, AdresDestinataire As String
Dim AdresDestinataireCC As String, AdresDestinataireBCC As String
AdresExpediteur = Sheets(NomDeLaFeuilData$).Range("Data_CellAdresExpediteur")
AdresDestinataire = Sheets(NomDeLaFeuilData$).Range("Data_CellAdresDestinataire")
AdresDestinataireCC = Sheets(NomDeLaFeuilData$).Range("Data_CellAdresDestinataireCC")
AdresDestinataireBCC = Sheets(NomDeLaFeuilData$).Range("Data_CellAdresDestinataireBCC")
Sujet = Sheets(NomDeLaFeuilData$).Range("Data_CellSujet")
Message = Sheets(NomDeLaFeuilData$).Range("Data_CellMessage")
' Crée la session
Set oSession = CreateObject("Notes.NotesSession")
' Ouvre la session (base des mails) (récupère nom utilisateur)
UserName = oSession.UserName
DataBaseName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
Set DataBase = oSession.GetDataBase("", DataBaseName)
If Not DataBase.IsOpen Then DataBase.OpenMail
' Crée le document et définit l'élement(DocTexte) rajouté au message
Set Document = DataBase.CreateDocument
Set DocTexte = Document.CreateRichTextItem("Body")
' Adresses destinataires
Document.Form = "Memo"
Document.Sendto = AdresDestinataire
If AdresDestinataireCC > "" Then Document.CopyTo = AdresDestinataireCC
If AdresDestinataireBCC > "" Then Document.BlindCopyTo = AdresDestinataireBCC
Document.Subject = Sujet
' Corps du message
With DocTexte
.AppendText "Bonjour,"
.AddNewLine 2
.AppendText Message
.AddNewLine 1
'.AppendText "..."
'.AddNewLine 2
'.AppendText "Eric"
'.AddNewLine 1
End With
' Fichier joint
If CheminFichier <> "" Then Set ObjetDiv = DocTexte.EmbedObject(1454, "", CheminFichier, "")
'Voir si problème !?
'If CheminFichier <> "" Then Call DocTexte.EmbedObject(1454, "", CheminFichier, "")
'ou encore !?
'If CheminFichier <> "" Then Set ObjetDiv = Document.EmbedObject(1454, "", CheminFichier, "")
'ou encore !?
'If CheminFichier <> "" Then Call Document.EmbedObject(1454, "", CheminFichier, "")
'--Envoi du Mail ----------------
Document.SaveMessageOnSend = True
Document.PostedDate = Now()
'Document.ReturnReceipt = "1"
Document.Send 0, AdresDestinataire
GoTo FinMail '------- fin --------
'---------
ErreurNET:
Msg$ = "Erreur " & Err.Source & " No " & Err.Number & vbLf & vbLf & Err.Description
T$ = "Envoi Mail: Problème de connexion !?"
MsgBox Msg$, vbCritical, T$, Err.HelpFile, Err.HelpContext
'suite fin
FinMail:
Set oSession = Nothing
Set DataBase = Nothing
Set Document = Nothing
Set DocTexte = Nothing
Set ObjetDiv = Nothing
'Set dbDirectory = Nothing
On Error GoTo 0: Err.Clear
End Sub