[VB] Ajouter une piece jointe au mail

Résolu
Bonjour,
je souhaiterais rajouter une pièce jointe à mon petit code pour envoyer un email avec gmail :

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim smtpServer As New SmtpClient()
Dim mail As New MailMessage()
smtpServer.Credentials = New Net.NetworkCredential("email", "mdp")
smtpServer.Port = 587
smtpServer.Host = "smtp.gmail.com"
smtpServer.EnableSsl = True
mail = New MailMessage()
mail.From = New MailAddress("Expéditeur")
mail.To.Add("Destinataire")
mail.Subject = "Sujet"
mail.Body = "Message"
smtpServer.Send(mail)
End Sub
End Class

Voilà, tout cela marche très bien mais je n'arrive pas à envoyer une pièce jointe ?

J'ai bien essayé mail.Attachments.add (C:\...)
Mais il m'affiche une erreur "La propriété Attachments est Read Only"

J'aurais besoin d'aide, merci ! :)

5 réponses

  1. Bonjour,

    essayé :

    mail.AddAttachment (C:\...)

    C'est ainsi que je procède sous VBS

    Cdt

    Lupin
    0
    1. Contributeur
      Bonjour,
      je pense qu'il ne faut pas de () et si tu met en "Dur" comme tu semple le montrer il faut des ""
      mail.Attachments.add "C:\..."
      A+
      Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
      NOTE : Je ne répond pas aux MP pour les questions techniques.
      0
      1. Merci c'est bon :)
        0
        1. Contributeur
          Merci c'est bon :)
          C'est quoi qu'est bon ???
          Lupin.PC4 -->>
          M'étonnerais que ton exemple fonctionne . ?
          0
        2. re:

          cela est tout fait possible, c'est codé à la volé sans testé!

          j'aurais du spécifié, je suis désolé, méa culpa.

          ???

          Cdt

          Lupin
          0
      2. re:

        Sous VB.NET, ça me donne ceci :

        Dim smtpServer As New SmtpClient()
        Dim mail As New MailMessage()
        
        smtpServer.Credentials = New Net.NetworkCredential("email", "mdp")
        smtpServer.Port = 587
        smtpServer.Host = "smtp.gmail.com"
        smtpServer.EnableSsl = True
        
        mail = New MailMessage()
        Dim NomFichier As String = "C:\Document\test.txt"
        Dim data As New Attachment(NomFichier)
        
        With mail
        	.From = New MailAddress("Expéditeur")
        	.To.Add("Destinataire")
        	.Subject = "Sujet"
        	.Body = "Message"
        	.Attachments.Add(data)
        End With
        smtpServer.Send(mail)
        


        Cdt

        Lupin
        -1