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 :

envoie mail c#


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut envoie mail c#
    Bonjour,
    svp comment je peux envoyer des mails (txt ou html) avec des pieces jointes.
    sachant que j'ai trouvé des codes dans des autres sites mais qui sont non fonctionnels.
    merci

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537

  3. #3
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Il y à un article ici également.

  4. #4
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
     using System;
     using System.Web.Mail;
    using System.Configuration; 
     namespace JobManagement.Components.Utilities
     {
     /// <summary>
     /// Permet de gérer l'envoi de mail.
    /// </summary>
     public class MailManager
     {
     private string _SmtpServer = "smtp.free.fr";
     private MailFormat _MailFormat = MailFormat.Text;
     private string _From = "adresse1@yahoo.fr";
     private string _To = "adresse2@yahoo.fr";
     private string _Subject = "test";
     private string _Body = "esaie";
     private string[] _AttchFile = { };//{@"C:\temp\CV.doc"};
     string utilisateur;
     string password;
     string serveur;
     /// <summary>
     /// Permet de définir l'adresse du serveur SMTP.
     /// </summary>
     public string SmtpServer
     {
     set
     {
     this._SmtpServer = value;
     }
    }
     
     /// <summary>
     /// Permet de définir le format du mail.
    /// True => HTML, false => Texte.
     /// </summary>
     public bool BodyFormat
     {
     set
     {
     if (value)
     this._MailFormat = MailFormat.Html;
     else
     this._MailFormat = MailFormat.Text;
     }
     }
     
     /// <summary>
     /// Permet de définir l'adresse électronique de l'expéditeur.
     /// </summary>
     public string From
     {
     set
     {
     this._From = value;
     }
     }
     
     /// <summary>
     /// Permet de définir l'adresse électronique du destinataire.
     /// </summary>
    public string To
     {
     set
     {
     this._To = value;
     }
     }
     
     /// <summary>
     /// Permet de définir l'objet du message.
     /// </summary>
     public string Subject
     {
     set
     {
     this._Subject = value;
     }
     }
     
     /// <summary>
     /// Permet de définir le corps du message.
     /// </summary>
     public string Body
     {
     set
     {
     this._Subject = value;
     }
     }
     
     /// <summary>
     /// Permet de définir un tableau de fichiers à joindre au message.
     /// </summary>
     public string[] Attach
     {
     set
     {
     this._AttchFile = value;
     }
     }
     
     
     /// <summary>
     /// Permet d'obtenir une instance de gestionnaire de mails.
     /// </summary>
     public MailManager()
     {
     }
     
     
     /// <summary>
     /// Permet d'envoyer un message électronique.
     /// </summary>
     /// <returns>Retourne un booléen indiquant si le message a bien été émis.</returns>
     private void send()
     {
         MailMessage email = new MailMessage();
     
     
         email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "user");
         email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mdp");
         SmtpMail.SmtpServer = _SmtpServer;
     
     
         email.From = _From;
         email.To = _To;
         email.Subject = _Subject;
         email.Body = _Body;
         email.Priority = MailPriority.High;
         SmtpMail.SmtpServer = _SmtpServer;
         try
         {
             SmtpMail.Send(email);
         }
         catch (Exception ex)
         {
             Console.Out.WriteLine("errrrrreuuuuuuuuuur");
         }
     }
     
     
     
     static void Main()
     {
         MailManager email = new MailManager();
     
     
         try
         {
             email.send();
         }
         catch (Exception ex)
         {
     
         }
     }
     
     }
     }
    avec se code je n'ai pas pu envoyer mon mail !!!

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Bonjour,

    l'object Exception n'est pas la pour faire jolie, mais pour donner des indications sur pourquoi ça ne fonctionne pas.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 128
    Par défaut
    exactement, il affiche le message d'erreur; je pense que le problème c dans le serveur smtp, svp est ce que vous connaissez un serveur smtp car j'ai essayé celui la http://www.pubonet.com/serveur_smtp.htm mais pas de résultat. meme avec le code ci-dessous l'opération n'est pas fonctionnel.
    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
     using System;
    using System.Web.Mail;
     
     namespace JobManagement.Components.Utilities
     {
     /// <summary>
     /// Permet de gérer l'envoi de mail.
    /// </summary>
     public class MailManager
     {
     
         void send()
         {
             MailMessage email = new MailMessage();
     
             email.From = "adresse1@yahoo.fr";
             email.To = "adresse2@yahoo.fr";
             email.Subject = "mail";
             email.Body = "salut";
             SmtpMail.SmtpServer = "http://www.pubonet.com/serveur_smtp.htm";
     
             email.Priority = MailPriority.High;
     
     
             try
             {
                 SmtpMail.Send(email);
             }
             catch (Exception ex)
             {
                 Console.WriteLine("Error in Sendmail function - Details : " + ex.ToString());
             }
     
         }//fin send
         public static void Main()
         {
             MailManager ml = new MailManager();
             ml.send();
         }//fin main
         }//fin class
     } //fin namespace

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Bonjour,

    Déjà, je me demande si tu as les bases, vu que tu utilise une URI sur une page web comme serveur smtp, ce qui ne risque pas de marcher...

    un exemple de smtp (que tu ne peux pas réutiliser comme ça) serait : smtp.gmail.com

  8. #8
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    En effet un SMTP ne s'invente pas en voici une partie mais la liste ne doit pas être complète.

    http://www.e-eeasy.com/SMTPServerList.aspx

    Pour info il faut mettre le smtp que devra utiliser l'application une fois héberger donc attention si le FAI de l'hébergeur est différent du tiens.

  9. #9
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Autre précision. MailMessage est devenu obsolète : http://msdn.microsoft.com/fr-fr/libr...ilmessage.aspx

    Il faut désormais utiliser l'espace de noms (cf ici) :

    System.Net.Mail

Discussions similaires

  1. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 11h17
  2. Envoi mail avec Outlook accusé de réception
    Par KapoueMan dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2005, 10h41
  3. envoi mail avec piece jointe fichier excel
    Par flogreg dans le forum ASP
    Réponses: 12
    Dernier message: 20/12/2004, 16h02
  4. [Envoi mails]Récupérer les enregistrements MX d'un domaine
    Par streetpc dans le forum Développement
    Réponses: 7
    Dernier message: 09/06/2004, 20h00
  5. pb envoi mail CDONTS
    Par flatron dans le forum ASP
    Réponses: 2
    Dernier message: 30/12/2003, 16h23

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