'Salut Lionel,
'Quand tu utilises CDO, c'est une bouteille à la mer, tu n'ouvres pas Outlook ou un autre logiciel de messagerie.
'Le mail est directement envoyé à ton serveur de messagerie.
'Le code ci-dessous devrait fonctionner :
'Dans cet exemple, tous les noms entre crochets font référence à des cellules de ton classeur .
Sub Mail_CDO()
Dim Cdo As Object
Const Schema = "http://schemas.microsoft.com/cdo/configuration/"
Select Case True
Case [Expéditeur] = "TrucMachin@hotmail.com" = PLANTAGE
Case [PassWord] = "TataYoyo"
Case [Serveur] = "smtp.live.com"
Case [Port] = "587"
Case Else
Set Cdo = CreateObject("CDO.Message")
With Cdo
On Error Resume Next
With .Configuration.Fields
.Item(Schema & "smtpusessl") = True ' <<-- transport SSL
.Item(Schema & "smtpauthenticate") = 1 ' <<-- cdoBasic
.Item(Schema & "sendusername") = [Expéditeur]
.Item(Schema & "sendpassword") = [PassWord]
.Item(Schema & "smtpserver") = [Serveur]
.Item(Schema & "smtpserverport") = [Port]
.Item(Schema & "sendusing") = 2 ' <<-- cdoSendUsingPort
.Update
End With
.From = "TrucMachin@hotmail.com" '[Expéditeur]
.To = "lio@hotmail.fr" '[Destinataire]
.CC = "TrucMachin@hotmail.com" '[Expéditeur]
.Subject = "message de lionel"
.Body = [f6].Value
.Send
MsgBox IIf(Err, Err.Description, "Mail accepté"), IIf(Err, vbCritical, vbInformation), [Serveur]
End With
Set Cdo = Nothing
End Select
End Sub