Sub Envoi_via_CDO(Destinataire, Sujet, Corps_Mail, Expediteur, PJ, Serveur_SMTP, Port_SMTP, Nom_Utilisateur, Mot_De_Passe)
' Utilisation :
' Destinataire = adresse mail du destinataire
' Sujet = sujet du mail que verra le destinataire
' Corps_Mail = contenu du mail que verra le destinataire
' Expediteur = adresse mail de l'expéditeur
' PJ = chemin complet de la pièce jointe (peut rester vide)
'
' Serveur_SMTP : nom complet du serveur SMTP de la connexion active (ex : smtp.free.fr si le FAI actuel est Free)
' Port_SMTP : port utilisé pour l'envoi (généralement 465 si SSL/TLS)
' Nom_Utilisateur : nom seul du compte utilisateur de la BàL utilisé pour l'envoi (ex : si "toto@free.fr", utiliser "toto")
' Mot_De_Passe : mot de passe du compte utilisateur de la BàL utilisé pour l'envoi
Set Message = CreateObject("cdo.Message")
' configuration de la messagerie
With Message.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = Serveur_SMTP
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = Port_SMTP
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = Nom_Utilisateur
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Mot_De_Passe
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Update
End With
' configuration du message
With Message
.To = Destinataire
.Subject = Sujet
.TextBody = Corps_Mail
.BodyPart.Charset = "UTF-8"
.From = Expediteur
If Len(PJ) > 0 Then .AddAttachment (PJ)
.Send
End With
Set Message = Nothing
MsgBox "Message envoyé... ou pas :-D"
End Sub