none
Envoi email via smtp...

    Question

  • Bonjour à tous

    j'essaie depuis 2 jours d'envoyer un email via smtp

    Je reçoit le message suivant:

    Voici le code

    void envoyerEmail(string p_Expediteur, string p_Destinaire, string p_Sujet, string p_MSG, string p_PSWD)
    {
       System.Net.Mail.MailMessage l_Message = new System.Net.Mail.MailMessage(p_Expediteur, p_Destinaire, p_Sujet, p_MSG);
       l_Message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnFailure |
       System.Net.Mail.DeliveryNotificationOptions.OnSuccess;

        System.Net.Mail.SmtpClient l_Smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 465);
        l_Smtp.EnableSsl = true;
        l_Smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        l_Smtp.UseDefaultCredentials = false;
        l_Smtp.Credentials = new System.Net.NetworkCredential(p_Expediteur, p_PSWD);
        l_Smtp.Send(l_Message);
    }

    Petit complément


    • Modifié GP79 mercredi 1 juin 2016 21:32 Complément nslookup
    mercredi 1 juin 2016 21:08

Réponses

  • Bonjour GP79,

    Testé avec un compte gmail, ce code fonctionne (j'ai aussi changé le port vers 587) :

    private void envoyerEmail(string p_Expediteur, string p_Destinaire, string p_Sujet, string p_MSG, string p_PSWD)
            {
                var client = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("user@gmail.com", "pass"),
                    EnableSsl = true
                };
                
                try
                {
                    client.Send("user@gmail.com", "user2@gmail.com", "test", "testbody");
                    MessageBox.Show("Cool!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Fail");
                }
            }

    Pense aussi à activer l'accès pour les applications moins sécurisés via ton compte Google : https://www.google.com/settings/security/lesssecureapps

    • Marqué comme réponse GP79 jeudi 2 juin 2016 17:14
    jeudi 2 juin 2016 06:18

Toutes les réponses

  • Bonjour GP79,

    Testé avec un compte gmail, ce code fonctionne (j'ai aussi changé le port vers 587) :

    private void envoyerEmail(string p_Expediteur, string p_Destinaire, string p_Sujet, string p_MSG, string p_PSWD)
            {
                var client = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("user@gmail.com", "pass"),
                    EnableSsl = true
                };
                
                try
                {
                    client.Send("user@gmail.com", "user2@gmail.com", "test", "testbody");
                    MessageBox.Show("Cool!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Fail");
                }
            }

    Pense aussi à activer l'accès pour les applications moins sécurisés via ton compte Google : https://www.google.com/settings/security/lesssecureapps

    • Marqué comme réponse GP79 jeudi 2 juin 2016 17:14
    jeudi 2 juin 2016 06:18
  • Merci Arthur

    C'est le port 587 qu'il faut utiliser. Les autres ne fonctionnent pas bien que sur mon ordinateur ce soit marqué 465.

    jeudi 2 juin 2016 17:14