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 mail


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 31
    Par défaut Envoi mail
    Bonjour,
    j'ai un probleme pour envoyer un mail j'utilise le code suivant mais ça marche 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
    void envoi_mail(string objet, string msg)
        {
            try
            {
                MailMessage MyMailMessage = new MailMessage();
                MyMailMessage.From = new MailAddress("mahjoubi.majed@gmail.com");
                MyMailMessage.To.Add("mahjoubi_majed@yahoo.fr");
                MyMailMessage.Subject = objet;
                MyMailMessage.Body = msg;
                SmtpClient SMTP = new SmtpClient();
                SMTP.Host = "smtp.gmail.com";
                SMTP.Port = 587;
                SMTP.Credentials = new System.Net.NetworkCredential   ("mahjoubi.majed@gmail.com", "monpwd");
                SMTP.UseDefaultCredentials = false;
                SMTP.EnableSsl = true;
                SMTP.Send(MyMailMessage);
            }
            catch (Exception ex)
            {
                Lmsg.Text = ex.ToString();
            }
    est ce que que le site doit etre hebergé où quoi

  2. #2
    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
    As-tu essayés en inversant simplement l'odre comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SMTP.UseDefaultCredentials = false; //avant déclaration de l'authentification
    SMTP.Credentials = new System.Net.NetworkCredential   ("mahjoubi.majed@gmail.com", "monpwd");

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Bonjour,
    pour pouvoir utiliser SMTP vers un domaine (Google.com, yahoo.com, ...) il te faut récuperer la liste des serveurs de relais smtp.
    pour le faire tu dois suivre les étapes suivante:

    dans la ligne de commande , tu tappe nslookup.
    aprés tu fais : set type=MX
    ensuite tu tappe: gmail.com.
    la il te sort une liste de serveurs mx, (Mail Exchanger), c'est vers ces serveurs que tu doit te connecter.

    voici les 4 serveurs retounés:

    alt1.gmail-smtp-in.l.google.com
    alt2.gmail-smtp-in.l.google.com
    alt3.gmail-smtp-in.l.google.com
    alt4.gmail-smtp-in.l.google.com
    gmail-smtp-in.l.google.com



    autre chose, assures toi que ton @ mail est bien ton nom d'utilisateur, car ce n'est ps forcément le cas, dans ma boite notre nom d'utilisateur est différent de l'@ de messagerie,essaies de verifier ça avec gmail.

    Cordialement?

  4. #4
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 31
    Par défaut
    j'ai pas trop compris, ou mettre nslookup, set type=MX .......
    si vous pouvez m'envoyer le code que vous utiliser ça sera mieu
    en tou cas merci

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Bonjour,

    nslookup , n'est une instruction a mettre dans ton code .NET, c'est une commande de windows, (et la plupart des OS) qui permet de recuperer divers informations dns, serveurs de messageries y compris.
    cette commande a son propre invite de comande, et "Set type=MX", ensuite "gmail.com" permet de recuperer la liste des serveurs (de relairs) smtp de gmail.com, et tu peux te connecter a l'un d'entre eux pour envoyer des mail.

    maintenant, tu peux aussi vérifier les parametres smtp de gmail.com.

    Cordialement.

  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
    @Majed, ton code est fonctionnel. Il marche si tu disposes d'un compte gmail.
    Seul bémol, tu ne devrais pas utiliser cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SMTP.UseDefaultCredentials = false;
    Après, mais ce n'est qu'une supposition, peut-être que ton fournisseur d'accès à internet bride ton accès à des serveurs smtp autre que le sien. Je crois que c'est déjà arriver.

    L'astuce de SeyedKebir te permet de tester le ping à ces services.
    Maintenant, je ne suis pas sûr que le simple fait que les serveurs smtp répondent (ping) signifie pour autant que tu puissent les utiliser.

    Pour tester, reprends ton code d'origine, mets en commentaire la ligne que je t'ai indiquée plus haut, sois sûr que ton compte gmail est valide ainsi que ton adresse mail @yahoo.com, et normalement cela doit marcher.

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