[VB] Ajouter une piece jointe au mail

Résolu
turgodi -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    Bonjour,

    essayé :

    mail.AddAttachment (C:\...)

    C'est ainsi que je procède sous VBS

    Cdt

    Lupin
    0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  3. turgodi
     
    Merci c'est bon :)
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Merci c'est bon :)
      C'est quoi qu'est bon ???
      Lupin.PC4 -->>
      M'étonnerais que ton exemple fonctionne . ?
      0
    2. Utilisateur anonyme
       
      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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    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