Bonjour sharptestt,
Je pense que tu as oublié de renseigner une partie de ton code, celle concernant l'authentification et comme je suis de bonne humeur:
Sub EnvoiMail(ByVal expéditeur As String, _
ByVal destinataires As String(), _
ByVal password As String, _
ByVal port As Integer, _
ByVal objet As String, _
ByVal host As String, _
ByVal piecejointes As String(), _
ByVal priorité As MailPriority, _
ByVal ssl As Boolean, _
ByVal message As String)
Dim smtpServer As New SmtpClient
'Voilà la partie qui permet de t'authentifier:
smtpServer.Credentials = New System.Net.NetworkCredential(expéditeur, password)
smtpServer.EnableSsl = ssl
smtpServer.Port = port
smtpServer.Host = host
'Et là c'est la partie concernant le message:
Dim mail As New MailMessage
'Le sujet/objet du message
mail.Subject = objet
'Le texte du message
mail.Body = message
'L'expéditeur
mail.From = New MailAddress(expéditeur)
'La priorité du message
mail.Priority = priorité
'Ajout des destinataires
For Each d As String In destinataires
mail.To.Add(d)
Next
'Ajout des pièces jointes (facultatif)
For Each a As String In piecejointes
If My.Computer.FileSystem.FileExists(a) Then
Dim att As New Mail.Attachment(a)
mail.Attachments.Add(att)
End If
Next
If My.Computer.Network.IsAvailable Then 'Vérification de la connexion Internet
Try
'Envoi du mail
smtpServer.Send(mail)
'Pas d'erreur
MsgBox("Votre mail a bien été envoyé !", MsgBoxStyle.Information, "Réussite")
Catch ex As Exception
'Affichage d'un message en cas d'échec de l'envoi du message
MsgBox("Erreur lors de l'envoi du message, le message d'erreur est:" & vbCrlf & ex.Message, MsgBoxStyle.Critical, "Echec de l'envoi du message")
End Try
End If
mail.Dispose()
End Sub
Je précise que pour un envoi DEPUIS GMail, le port doit être le 587 et pour le host c'est: smtp.gmail.com
Voilà il me semble que je n'ai rien oublié, j'espère que cela a résolu ton problème.