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 :

envoi de mail


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut envoi de mail
    bjr,
    voilà les lignes que j'ai écris pour l'envoi d'un mail. mon problème est que l'envoi ne s'effectue pas.apparement il me manque quelque chose.
    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
     
    MailMessage msg = new MailMessage();
     
     
                msg.From = new MailAddress(tbexpediteur.Text);
     
     
                msg.To.Add(new MailAddress(tbdestinataire.Text));
     
     
                            msg.Body = "bonjour";
     
     
     
     
                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.EnableSsl = true;
     
     
     
                client.Send(msg);

    qui peut me dire qu'est ce qu'il me manque??

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Il te manque les Credentials.
    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
    using System;
    using System.Net;
    using System.Net.Mail;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                using (SmtpClient client = new SmtpClient("smtp.gmail.com", 587))
                {
                    client.EnableSsl = true;
                    client.Credentials = new NetworkCredential("login", "password");
     
                    using (MailMessage msg = new MailMessage("from", "to", "subject", "body"))
                    {
                        try
                        {
                            client.Send(msg);
                        }
                        catch (Exception exception)
                        {
                            Console.WriteLine(exception.Message);
                        }
                    }
                }
            }
        }
    }
    Cordialement.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    SmtpClient est disposable ?

    EDIT : oui je viens de verifier

    RE EDIT : Ca dépend de la version du framework, il n'est pas disposable en v2. Quelle #@! ce framework...

  4. #4
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par realpasso Voir le message
    SmtpClient est disposable ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class SmtpClient : IDisposable
    The SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. The Dispose method iterates through all established connections to the SMTP server specified in the Host property and sends a QUIT message followed by gracefully ending the TCP connection. The Dispose method also releases the unmanaged resources used by the Socket and optionally disposes of the managed resources.

    Call Dispose when you are finished using the SmtpClient. The Dispose method leaves the SmtpClient in an unusable state. After calling Dispose, you must release all references to the SmtpClient so the garbage collector can reclaim the memory that the SmtpClient was occupying.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Lire plus haut
    Edit : je le remets : SmtpClient n'est pas disposable en v2

  6. #6
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par realpasso Voir le message
    Lire plus haut
    Edit : je le remets : SmtpClient n'est pas disposable en v2
    En fait, il n'est disposable que depuis le Framework .NET 4.0 plus être plus précis : http://msdn.microsoft.com/fr-fr/libr...(v=VS.90).aspx
    Merci à toi de l'avoir fait remarqué.

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    salut,
    si j'ecris cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    Est ce que ça veut dire que je dois envoyer des mails d'un compte gmail vers un compte gamail????

  8. #8
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par minerva Voir le message
    salut,
    si j'ecris cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    Est ce que ça veut dire que je dois envoyer des mails d'un compte gmail vers un compte gamail????
    Non, tu peux envoyer vers n'importe quelle adresse mail valide.

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    et depuis n'importe quelle adresse mail ???

  10. #10
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par minerva Voir le message
    et depuis n'importe quelle adresse mail ???
    ça dépend de ton serveur smtp, chez gmail par exemple c'est sécurisé : SSL (TLS) pour la transmission et authentification, mais il existe des serveurs smtp non sécurisés où les données passent en clair sur le réseaux et où tu peux te faire passer pour n'importe qui (spoofer le From).

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    OK, j'ai compris merci

  12. #12
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    You're welcome! pense à la balise "résolu".
    Cordialement.

  13. #13
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    encore tôt pour la balise résolu
    voilà mon code maintenant:
    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
     
     
                MailMessage msg = new MailMessage();
     
     
                msg.From = new MailAddress(tbexpediteur.Text);
     
     
                msg.To.Add(new MailAddress(tbdestinataire.Text));
     
     
     
                msg.Body = "bonjour";
     
     
     
     
                SmtpClient client = new SmtpClient("smtp.mail.yahoo.fr", 465);
                client.EnableSsl = true;
                client.Credentials = new NetworkCredential("******", "******");
     
                client.Send(msg);
    mais il y a tjrs un échec lors d'envoi de mail.

  14. #14
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Quelle est l'erreur? poste un code compilable, qui reproduise l'erreur et correctement indenté s'il te plaît!

  15. #15
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    SALUT,
    en fait il s'agit de l'envoi d'un email après un click sur le bouton envoyer, voilà le code que j'ai écris:
    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
     
     private void button1_Click(object sender, EventArgs e)
            {
     
                MailMessage msg = new MailMessage();
     
               msg.From = new MailAddress(tbexpediteur.Text);
     
     
                msg.To.Add(new MailAddress(tbdestinataire.Text));
     
     
     
     
                 msg.Body = "bonjour";
     
     
                SmtpClient client = new SmtpClient("smtp.mail.yahoo.fr", 465);
                client.EnableSsl = true;
                client.Credentials = new NetworkCredential("xxxxx@yahoo.fr", "xxxxxxx");
     
     
                client.Send(msg);
    il n y a pas d'erreurs mais lors de l'exécution l'email ne s'envoi pas

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Il n'y a pas de sujet ?

  17. #17
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    En fait je suis débutante et j'ai essayé de créer une interface qui contient 2 champs texte l'un pour l'expéditeur et l'autre pour le destinataire . et puis je le mail doit être envoyé quand je fait un click sur le bouton envoyer.
    c tout j'espère que vous avez compris ce que j'ai voulu faire merci

  18. #18
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    met
    Dans un bloc
    dans le Catch tu récupère et affiche le message retourner en cas d'erreur d'envoi du message.

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Je me suis mal exprimé : tu ne peux pas m'envoyer un mail sans sujet, il serait systématiquement rejeté sans erreur (QUEUED mais en vrai c'est direct poubelle).Ajoute un sujet pour vérifier.

  20. #20
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    voulez vous dire l'objet du mail?

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