IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] Envoyer Piece jointe


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 164
    Par défaut [VB.NET] Envoyer Piece jointe
    Bonjour

    J'ai besoins de créer un petit programme qui poste des mails avec une piece jointe, mais j'ai un petit problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim msg As MailMessage = New MailMessage
    Dim smtp As New SmtpClient
     
    msg.From = New MailAddress("toto@free.fr")
    msg.To.Add("titi@free.fr")
    smtp.Host = "smtp.free.fr"
    msg.Subject = "Essai de mail par .NET"
    msg.Body = "Juste pour un essai. On vera bien."
    msg.Attachments.Add(New MailAttachment("test.txt", MailEncoding.UUEncode))
     
    ' envoi du message  
    smtp.Send(msg)
    et j'ai le message d'erreur suivant:
    Type 'MailAttachments' non défini. (BC30002)

    J'ai importé system.net.mail

    Si je supprime la ligne de code concernant la piece jointe, pas de problème, le prog fonctionne bien.

    Merci d'avance

    Pascal

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Voici une procédure qui marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     Public Sub CreateMessageWithAttachment(ByVal server As String, ByVal file As String, ByVal [From] As String, ByVal [To] As String, ByVal Texte As String, Optional ByVal CC As String = "", Optional ByVal Sujet As String = "")
            Try
                Dim message As New MailMessage([From], [To], Sujet, Texte)
                Dim data As New Attachment(file, Net.Mime.MediaTypeNames.Application.Octet)
                Dim disposition As Net.Mime.ContentDisposition = data.ContentDisposition
     
                With disposition
                    .CreationDate = System.IO.File.GetCreationTime(file)
                    .ModificationDate = System.IO.File.GetLastWriteTime(file)
                    .ReadDate = System.IO.File.GetLastAccessTime(file)
                End With
     
                message.Attachments.Add(data)
     
                Dim client As New SmtpClient(server)
     
                client.Credentials = Net.CredentialCache.DefaultNetworkCredentials
                client.Send(message)
            Catch ex As SmtpException
                B_Send.Enabled = True
                MsgBox(ex.Message)
            End Try
        End Sub
    Ne pas oublier l'import System.Net.Mail

    ++
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 164
    Par défaut
    Bonjour

    Ca marche

    avec juste une petite réadaptation pour mes besoins, mais super.

    J'ai juste retiré qui devait être une variable public de ton prog.

    pour ton aide

    @+

    Pascal

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Oui exact
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Curl envoyer piece jointe
    Par calitom dans le forum Langage
    Réponses: 1
    Dernier message: 28/11/2013, 13h26
  2. Réponses: 1
    Dernier message: 04/04/2007, 10h12
  3. [Mail] Envoyer pièce jointe par mail
    Par Le Mad dans le forum Langage
    Réponses: 2
    Dernier message: 04/09/2006, 16h58
  4. [VB.NET] envoi de piece jointe
    Par lucie.houel dans le forum ASP.NET
    Réponses: 20
    Dernier message: 28/11/2005, 11h33
  5. Envoyer des pieces jointes avec winsock....
    Par YoUpIeN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/01/2005, 01h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo