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
| Function Envoi_Mail()
'------------- Références : Microsoft CDO for Windows 2000 Library
On Error GoTo ErrMail
If MsgBox("Voulez-vous envoyer un mail en diffusion générale " & vbCrLf _
& "afin de prévenir les usagers lors de modification dans les listes ?", vbQuestion + vbYesNo, "ENVOI MAIL") = vbNo Then Exit Function
Dim s_Texte As String, s_Message As String, s_Nom_User As String, dt_Liste As Date, dt_Fournisseur As Date
Set rst = New ADODB.Recordset
With rst
.Open ("Dates"), CurrentProject.Connection
dt_Liste = .Fields("Date_Liste")
dt_Fournisseur = .Fields("Date_Fournisseur")
.Close
End With
If MsgBox("Voulez-vous ajouter un texte relatif à ces modifications ?", vbYesNo + vbQuestion, "AJOUT TEXTE") = vbYes Then
s_Texte = InputBox("Entrez un texte", "Ajout d'un texte")
If s_Texte <> "" Then s_Texte = "Objet de la modification : " & vbCrLf + vbCrLf & s_Texte & vbCrLf
End If
s_Message = "Bonjour," & vbCrLf + vbCrLf & "Des modifications ont été apportées aux listes téléphoniques." & vbCrLf + vbCrLf _
& "Date de mise à jour des listes BIC : " & dt_Liste & vbCrLf _
& "Date de mise à jour de la liste des fournisseurs : " & dt_Fournisseur & vbCrLf + vbCrLf _
& s_Texte & vbCrLf + vbCrLf _
& "MIS"
Dim Message As New CDO.Message
Dim config As CDO.Configuration
'------------------- Configuration du mail
Set config = New CDO.Configuration
With config.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "ton_serveur_de_messagerie.com"
.Item(cdoSendUserName) = ""
.Item(cdoSendPassword) = ""
.Item(cdoSMTPServerPort) = 25
.Update
End With
'------------------- Envoi du message
Set Message = New CDO.Message
Set Message.Configuration = config
Message.From = "MIS.Verberie@bicworld.com"
Message.To = "VER.D.DIFF.GENERALE.VERBERIE"
Message.Subject = "Listes téléphoniques"
Message.TextBody = s_Message
Message.Send
Set Message = Nothing
MsgBox "le message a été correctement envoyé.", vbInformation, "ENVOI REUSSI"
FinErrMail:
Exit Function
ErrMail:
MsgBox Error$
Resume FinErrMail
End Function |
Partager