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 email \ c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut Envoie email \ c#
    Bonjour tous le monde :
    Bon je vous explique je suis débutante en programmation c# , et je dois gérer les abonnement de ma clientèle , l'ajout , modif suppr des users tous est nickel, mais j'ai un probleme au niveau d'envoi d'email , en effet qd un utilisateur atteint la fin de son abonnement je dois l'envoyée un email ts en passant par le petit programme en c#

    J'ai ts fait mais ca marche pas , pourtant j'ai configurée mon serv SMTP , voici mon code est ce que quelqu'un qui est plus expérimente pourrai m'aider merci d'avance
    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;
     
     
    namespace mail
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
     
                MailMessage mail = new MailMessage(txt_de.Text, txt_a.Text, txt_ob.Text, txt_mssg.Text);
                SmtpClient client = new SmtpClient(txt_stmp.Text);
                client.Port = 25;
                client.Credentials = new System.Net.NetworkCredential(txt_ps.Text, txt_mdp.Text);
                client.EnableSsl = true;
                client.Send(mail);
                MessageBox.Show("Votre message a ete bien envoye", "cool" , MessageBoxButtons.OK);
     
     
     
     
     
     
            }
     
            private void textBox4_TextChanged(object sender, EventArgs e)
            {
     
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
        }
    }
    l'erreur : ligne ======> client.Send(mail);

    Je pense que c'est le num du port qui pose un probleme mais je suis pas assez sure

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Citation Envoyé par d_sandra Voir le message

    l'erreur : ligne ======> client.Send(mail);

    Je pense que c'est le num du port qui pose un probleme mais je suis pas assez sure
    As tu essayé avec le port 587 ?

  3. #3
    Membre éprouvé Avatar de swif79
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    As-tu tester avec le serveur smtp de ton FAI, histoire d'écarter ou pas une mauvaise configuration de ton smtp ?

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    Oui j'ai essayé , je trouve ca bizarre je vois pas pourquoi le truc ne marche pas

  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
    as-tu essayé en retirant les lignes suivantes ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    client.Credentials = new System.Net.NetworkCredential(txt_ps.Text, txt_mdp.Text);
    client.EnableSsl = true;
    sinon, tu as quoi comme message d'erreur ?

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    Oui j'ai tout essayé et j'ai toujours la même erreur:
    client.Send(mail); // envoie de l'email
    sinon j'ai essayée autrement et ca marche tjr pas
    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
    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;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
     
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.Credentials = new NetworkCredential();
                MailMessage msg = new MailMessage();
                msg.To.Add(new MailAddress(textBox1.Text));
                msg.From = new MailAddress((textBox2.Text));
                msg.Subject = textBox3.Text;
                msg.Body = textBox4.Text;
                client.EnableSsl = true;
                client.Send(msg);
     
            }
        }
    }

  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
    Tu as un message d'erreur ?

  8. #8
    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
    Citation Envoyé par d_sandra Voir le message
    Oui j'ai ts essayée et j ai tjr la mm err :" client.Send(mail); // envoie de l'email"
    sinon j'ai essayée autrement et ca marche tjr pas
    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
    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;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
     
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.Credentials = new NetworkCredential();
                MailMessage msg = new MailMessage();
                msg.To.Add(new MailAddress(textBox1.Text));
                msg.From = new MailAddress((textBox2.Text));
                msg.Subject = textBox3.Text;
                msg.Body = textBox4.Text;
                client.EnableSsl = true;
                client.Send(msg);
     
            }
        }
    }
    Essayes ton code en précisant l'utilisateur et le mot de passe. T'as aussi un exemple ici que tu peux essayer.

  9. #9
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    toujours pas

  10. #10
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2011
    Messages : 34
    Par défaut
    en passant par un routeur pour but d’éliminer le proxy de ma fac j'ai l'erreur :

    Le serveur SMTP requiert une connexion sécurisée ou le client n'était pas authentifié. La réponse du serveur était : 5.5.1 Authentication Required

  11. #11
    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
    Elle a déjà essayé avec les crédentials...

    personellement, j'ai déjà eu des mail a envoyer et j'ai crée une classe Mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            public Mail(string fromAddress, string toAddresses, string ccAddresses, string smtp, string subject, string body)
            {
                _mail = new MailMessage(fromAddress, toAddresses.Replace(";", ","), subject, body);
                if (!string.IsNullOrEmpty(ccAddresses))
                    _mail.CC.Add(ccAddresses.Replace(";", ","));
                _smtp = new SmtpClient(smtp);
                _smtp.Credentials = new NetworkCredential(string.Empty, string.Empty);
            }
    dont voici le constructeur
    et qui a une méthode send:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            public void Send()
            {
                _smtp.Send(_mail);
            }
    pour les credentials, chaine vide fonctionne... il ne me restait qu'à mettre l'adresse du serveur smtp

    l'un des problèmes que j'ai rencontré était du au smtp qui était off...

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

Discussions similaires

  1. Automatiser des queries journalieres avec envoie email.
    Par tsconetti dans le forum Access
    Réponses: 1
    Dernier message: 08/07/2006, 18h57
  2. [Mail] Envoi email avec php
    Par laymounos dans le forum Langage
    Réponses: 8
    Dernier message: 01/06/2006, 14h31
  3. Problème d'envoi email sous Mandriva
    Par wxcvbn123456 dans le forum Réseau
    Réponses: 5
    Dernier message: 26/05/2006, 16h22
  4. [VB]Envoi email
    Par CCRNP dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/03/2006, 18h09
  5. Réponses: 3
    Dernier message: 14/12/2005, 14h56

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