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

C# Discussion :

Envoyer un e-mail avec pièce jointe


Sujet :

C#

  1. #1
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut Envoyer un e-mail avec pièce jointe
    Bonjour, je voudrais savoir si en c# il était possible d'envoyer un e-mail en C#.

    Si oui, je voudrais savoir avec quel fonction.

    Sachant que mon adresse e-mail est déjà récupéré dans une variable du nom "Adresse" et le fichier à joindre se trouve sur le disque dur de mon ordinateur (fichier texte).

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Bonjour
    Tu fais
    mail en C#
    dans , ton futur ami en milieu professionnel, et tu lis la première réponse (msdn).

  3. #3
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    Bonjour.

    C'est effectivement possible avec la classe MailMessage et la classe SmtpClient.

  4. #4
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Et pour les pièces jointes, c'est la classe Attachment

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    ce qu'il aurait trouvé avec son ami et msdn...
    C'est pas bien de le priver de la joie d'une recherche dans msdn... Aprendre les bases de la recheche sur le net (80% du taf du développeur débutant), c'est important.

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Google, MSDN ... vous oubliez une source bien plus proche !

    La FAQ C# - Comment envoyer un mail par SMTP !

    .
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    je n'ai pas le reflexe FAQ... Mais f1 => msdn c'est bien aussi.
    Ceci-dit dans la FAQ, j'ai trouvé un truc qui m'aurait bien servit sur le system.net dans un job précédent. Mais, j'avais trouvé ce truc par hasard justement... Donc le problème n'en fut pas un bien longtemps...

  8. #8
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    Mais je sais bien que google , msdn , ... sont des grandes bibles. Mais je n'ai rien trouver qui m'aider franchement, donc c est pour cela que je me tourne sur un forum.

  9. #9
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    Voici mon code :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Mail;
    using System.Net.Mime;
     
    namespace taxatel
    {
     
        public partial class Email : Form
        {
     
            string Address;
     
            string fichier = "c://Projet//FicheClient.txt";
     
            public Email()
            {
                InitializeComponent();
            }
     
            private void AnnEmail_Click(object sender, EventArgs e)
            {
                this.Hide(); //Cache la form active
            }
     
            private void ValEmail_Click(object sender, EventArgs e)
            {
                //MailMessage message = new MailMessage("jeremy.thomas15@wanadoo.fr" , "jeremy.thomas15@wanadoo.fr" , "Facture_Telephone" , "Facture_Telephone");
                Attachment PJ = new Attachment(fichier, MediaTypeNames.Application.Octet);
                MailMessage message = new MailMessage();
                message.From = new MailAddress("jeremy.thomas15@wanadoo.fr");
                message.To.Add(Address);
                message.Attachments.Add(PJ);
     
            }
     
            private void AdresseMail_TextChanged(object sender, EventArgs e)
            {
                this.Address = this.AdresseMail.Text; //Recupere la valeur de la textBox "AdresseMail" dans la variable "Address"
            }
     
        }
    }

    Le soucis est que je ne reçoit pas les mails.
    Quelqu'un aurait-il une solution?

  10. #10
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    normal, tu ne l'envoies pas !
    retourne voir la FAQ ou msdn, il te manque du code (un indice classe SmtpClient)
    il faut lire les tuto jusqu'au bout, sinon ça ne le fait pas


    au passage faire ce code dans une form n'est pas judicieux. Tu as entendu parler de l'architecture n-tiers ?

  11. #11
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    même soucis avec l'envoi ...
    Un professeur m'a parler d'une histoire pour dire que c est pas un spam ... Ca parle a quelqu'un??

  12. #12
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    tu as rajouté le code manquant ?
    tu utilises quel smtp vers quoi ?

  13. #13
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    oui il est rajouter ...
    j'utilise smtp.orange.fr port 25

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Mail;
    using System.Net.Mime;
    using System.Net;
     
    namespace taxatel
    {
     
        public partial class Email : Form
        {
     
            string Address;
            string fichier = "c://Projet//FicheClient.txt";
     
            public Email()
            {
                InitializeComponent();
            }
     
            private void AnnEmail_Click(object sender, EventArgs e)
            {
                this.Hide(); //Cache la form active
            }
     
            private void ValEmail_Click(object sender, EventArgs e)
            {
                Attachment PJ = new Attachment(fichier, MediaTypeNames.Application.Octet);
                MailMessage message = new MailMessage();
                message.From = new MailAddress("jeremy.thomas15@wanadoo.fr");
                message.To.Add("jeremy.thomas15@wanadoo.fr");
                message.Attachments.Add(PJ);
                message.Body = "Facutre telephonique";
                /*SmtpClient client = new SmtpClient("smtp.orange.fr", 25);
                client.EnableSsl = true;
                client.Credentials = new NetworkCredential("jeremy.thomas15@wanadoo.fr", "password");
                client.Send(message);*/
                SmtpClient client = new SmtpClient("smtp.orange.fr", 25);
                client.Credentials = CredentialCache.DefaultNetworkCredentials;
                try
                {
                    client.Send(message);
                }
                catch (Exception )
                {
                    Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}", ToString() );
                }
                this.Hide();
     
            }
     
            private void AdresseMail_TextChanged(object sender, EventArgs e)
            {
                this.Address = this.AdresseMail.Text; //Recupere la valeur de la textBox "AdresseMail" dans la variable "Address"
     
            }
     
        }
    }

  14. #14
    Membre actif
    Homme Profil pro
    Jean ZAY - Jarny
    Inscrit en
    Juin 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Jean ZAY - Jarny
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 25
    Par défaut
    c'est bon enfaite ... c est en indésirable ....
    vous connaissez si il y a un moyen qu'il soit pas en indésirable???

  15. #15
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    là c'est plus du paramétrage de ta boite mail de réception...
    Après si tu envoies bcp de mails en peu de temps spam

    je ne crois pas que tu puisses coder quelque chose qui change le blacklistage de la boite mail (ou un malware... bon courage !) Là, il faut vraiment voir avec l'admin system pour débloquer ça. Si c'est wanadoo bloque orange : c'est mort... à moins que tu aies toi-même les options de configuration de la liste des courriers indésirables que tu reçois.

Discussions similaires

  1. Envoyer un e-mail avec pièce jointe
    Par fred_hot dans le forum Langage
    Réponses: 6
    Dernier message: 11/05/2009, 23h08
  2. Comment envoyer un mail avec pièce jointe (BCB6)
    Par renesouley dans le forum C++Builder
    Réponses: 16
    Dernier message: 30/12/2006, 21h56
  3. Envoyer un mail avec pièce jointe
    Par anirose dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/11/2006, 12h45
  4. Envoyer un mail avec pièce jointe (javascript)
    Par Dorra_26 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 21/07/2006, 08h31
  5. [C++/MFC]Envoyer un mail avec Pièce jointe
    Par cjacquel dans le forum MFC
    Réponses: 4
    Dernier message: 12/06/2006, 13h48

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