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

ASP.NET Discussion :

envoi de mail


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut envoi de mail
    salut,
    pour un envoi de mail via le serveur smtp
    j'ai activé d'abord le serveur virtuel smtp par défaut
    puis j'ai ajouté dans le relai l'@ 127.0.0.1
    j'ai ajouté un domaine : par exp smtp.live.com
    pour le code j'ai essayé ceci
    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
     
    public bool envoyer()
        {
            try
            {
                //create the mail message
                MailMessage mail = new MailMessage();
     
                //set the addresses
                mail.From = new MailAddress("xxxxxx@live.com");
                mail.To.Add("xxxxx@live.com");
     
                //set the content
                mail.Subject = "This is an email";
                mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
                mail.IsBodyHtml = true;
     
                //send the message
                SmtpClient smtp = new SmtpClient("127.0.0.1");
                smtp.Send(mail);
                return true;
            }
            catch
            { return false; }
    en fait j'ai trouvé plusieurs versions d'envoi de mail en asp.net C# sur le net
    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
     
    //Déclaration du MailMessage    
            MailMessage mail = new MailMessage();
            //Affectation des adresses mail   
            //emetteur(email, nom)   
            mail.From = new MailAddress("xxxxx@live;com"); 
    //(expediteur, firstName+string.Empty +lastName);   
            //destinataire       
            mail.To.Add("xxxxxx@live.com");
            //objet du mail        
            mail.Subject = "mail test";
            //corps du mail   
            mail.Body = "ceci est un mail";    
            //envoi du message         
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.live.com";
            //smtp.Credentials = new NetworkCredential("xxxxx@live.com", "pwd");
            try
            {
                smtp.Send(mail);
                return true;
            }
            catch
            { return false; }
    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
    MailMessage email = new MailMessage();
            string utilisateur;
            string password;
            string serveur;
     
            //utilisateur = ConfigurationSettings.AppSettings["SmtpUtilisateur"];
            utilisateur = ConfigurationManager.AppSettings["SmtpUtilisateur"];
     
            //password = ConfigurationSettings.AppSettings["SmtpPassword"];
            password = ConfigurationManager.AppSettings["SmtpPassword"];
     
     
            //serveur = ConfigurationSettings.AppSettings["SmtpServeur"];
            serveur = ConfigurationManager.AppSettings["SmtpServeur"];
     
            //email.From = expediteur; 
            email.From = new MailAddress(expediteur);
     
            //email.To= destinataire;
            email.To.Add(destinataire);
     
            email.Subject = tbObjet.Text;
     
            //email.BodyFormat = MailFormat.Html;
            email.Body = "<html>"
                   + "<head>"
                   + "<meta http-equiv=Content-Language content=fr>"
                   + "<meta http-equiv=Content-Type content=text/html; charset=windows-1252>"
                   + "</head>"
                   + "<body>"
                   + "<p>De la part de " + firstName + " " + lastName + " .</p>"
                   + "</body>"
                   + "</html>";
     
            email.IsBodyHtml = true;	   
     
            //SmtpMail.SmtpServer = serveur;
            SmtpClient smtp = new SmtpClient("127.0.0.1");  //ajouT
     
            //// l'utilisation de la propriété Fields pour envoyer votre nom d'utilisateur et votre mot de passe à un serveur SMTP (Simple Mail Transfer Protocol) pour l'authentification.
            //email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            //email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", utilisateur);
            //email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
     
     
     
            try
            {
                //SmtpMail.Send(email);
                smtp.Send(email);
                return true;
            }
            catch
            {
                return false;
     
     
            }

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    et... où est le problème ???

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    beh le problème qu'aucune des méthodes fonctionnent !!

  4. #4
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Tu arrives à compiler?
    Tu as des messages d'erreurs?

    Es-tu sûr de ton serveur SMTP?
    Car il me semble que certains FAI bloquent le port 25.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    j'arrive a compiler, seulement la 3eme methode me genere des erreurs
    moi aussi je doute de la configuration du smtp...mais j'ai suivi la configuration cité dans l'un des forums..

  6. #6
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Bon essais déjà par tester si tu peux envoyer des mail sans passer forcément par celui de ton FAI. Par le passé j'ai eu quelques soucis de ce coté là.

    Avec un compte Gmail, tu peux facilement tester.
    Voilà le code que j'utilise et qui marche parfaitement:


    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
     Dim MyMailMessage As New MailMessage()
            Try
                MyMailMessage.From = New MailAddress("TonCompte@gmail.com")
                MyMailMessage.To.Add("EmailOuEnvoyerMessage@yahoo.com") 'adresse email où tu souhaites envoyer le message
                MyMailMessage.Subject = TextBox1.Text
                MyMailMessage.Body = TextBox2.Text
                Dim SMTP As New SmtpClient("smtp.gmail.com") 'utilisation du smtp gmail pour le test
                SMTP.Port = 587
                SMTP.EnableSsl = True
                SMTP.Credentials = New System.Net.NetworkCredential("TonCompte@gmail.com", "TonMotDePasse")
                SMTP.Send(MyMailMessage)
                TextBox2.Text = ""
                MsgBox("Message Send!", MsgBoxStyle.Information, "Information") 
     
            Catch ex As Exception
     
            End Try
    A mettre dans l'event d'un bouton par exemple.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    ça compile mais toujours ça fonctionne pas
    ci joint quelques captures ecran de ma configuration du serveur smtp veuillez jeter un coup d'oeil la dessus.merci

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

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