Bonsoir Gouyasse
Bon après vérification, cela vient bien de la sécurité renforcée chez Google.
Pour que ce code fonctionne, il faut créer un mot de passe pour application en sélectionnant "Autre" sur ses paramètres de sécurité Google
Ensuite il faut l'intégrer à ce code
Sub Mail()
Dim iMsg As Object, iConf As Object
Dim strbody As String
Dim Flds As Variant
Dim PDFfileName As String
Dim myAdd As String
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 ' SendUsing port
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Item("http://schemas.microsoft.com/cdo/configuration/smtpaccountname") = "nomcompte@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "nomcompte@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "MotDePassePourApplicationGoogle"
.Update
End With
PDFfileName = "C:\Temp\chemin du fichier.pdf"
' Envoyer message via Gmail avec CDO
With iMsg
Set .Configuration = iConf
.To = "AdresseMailDuDestinataire@fai.fr"
.CC = ""
.BCC = ""
.From = "mon adresse mail@gmail.com"
.Subject = "ceci est un mail test"
.TextBody = "blabla....."
.AddAttachment PDFfileName
.Send
End With
End Sub
J'ai testé chez moi sur réseau privé et cela fonctionne
A+