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 :

Aide PasswordRecovery problème


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut Aide PasswordRecovery problème
    Bonsoir,

    Auparavant j'envoyais un mail à l'utilisateur en code sans le contrôle PasswordRecovery, et cela marchait bien.

    Maintenant je souhaite utiliser ce contrôle, cependant j'ai un petit problème:

    Le code source du contrôle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <asp:PasswordRecovery ID="PasswordRecovery1" 
                runat="server"
                MembershipProvider="SqlProvider" SuccessPageUrl="~/login.aspx">
                <MailDefinition BodyFileName="~/mdp_oublie.txt" 
                    From="monadresse@gmail.com" Subject="Sujet">
                </MailDefinition>
                <TitleTextStyle BackColor="#6B696B" Font-Bold="True" ForeColor="#FFFFFF" />
            </asp:PasswordRecovery>
    Après grâce à des recherches, jai rajouter cela à mon web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <system.net>
        <mailSettings>
          <smtp deliveryMethod="Network" from="monadresse@gmail.com">
            <network host="smtp.gmail.com" userName="monadresse" password="monmdp" port="587"/>
          </smtp>
        </mailSettings>
      </system.net>
    Mais erreur :
    Le serveur SMTP requiert une connexion sécurisée ou le client n'était pas authentifié. La réponse du serveur était : 5.7.0 Must issue a STARTTLS command first. s10sm1216787mue.22
    Je sais que j'avais eu une erreur lorsque je l'avais fait par code, avec le EnableSsl à mettre à true,c'est là aussi le cas? Mais ou dois-je placer cette propriété?

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Quand on envoie le mail "à la main", on peut mettre la propriété EnableSsl du SmtpClient à true... mais apparemment le schéma de configuration ne prévoit pas ça

    Une solution (un peu batarde, certes...) est d'envoyer le mail toi-même dans l'évènement SendingMail, et d'annuler l'envoi automatique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
    {
        // Le constructeur par défaut utilise les paramètres du web.config
        SmtpClient client = new SmtpClient();
        client.EnableSsl = true;
        client.SendMail(e.Message);
     
        // pour éviter que le contrôle essaie d'envoyer le mail lui-même
        e.Cancel = true;
    }

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Merci

    edit : j'ai une petite question en rapport avec cet envoie d'email. Avec ce contrôle, j'ai choisit un fichier .txt pour définir le contenu du mail envoyé.

    Je me demande comment afficher le nouveau mot de passe dans ce fichier texte.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    je sais pas trop, j'ai jamais utilisé ce contrôle...
    regarde du côté de la propriété MailDefinition, apparemment c'est par là que ça se passe
    http://msdn.microsoft.com/fr-fr/libr...efinition.aspx

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Ok,

    Désolé pour le retard.

    Je parviens bien à récupérer le nom de l'utilisateur avec <%UserName%> mais je n'arrive pas à faire la même chose avec le mot de passe :

    <%Mot de passe%>
    Sauf que c'est justement l'affichage de ce mot de passe qui est le plus important, et sans ça, ça m'embête pas mal ^^

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok, je vois le problème... alors, la leçon du jour

    Les gens qui traduisent la doc chez Microsoft ne sont (apparemment) pas des développeurs, et ne savent pas toujours voir la différence entre le texte (qu'il faut traduire) et le code (qu'il ne faut PAS traduire)

    Donc en fait, il ne faut pas écrire <%Mot de passe%>, mais <% Password %>, comme indiqué dans la doc originale en anglais.

    Comme quoi, quand tu regardes la doc en français, faut être un peu méfiant
    D'ailleurs ça fait longtemps que je n'utilise que la doc en anglais, les traductions sont trop souvent foireuses...

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Arf merci à toi

    Moi qui essayais UserPassword ou UserPwd...

    Résolu

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

Discussions similaires

  1. [Aide CHM] Problèmes d'ouverture par HelpContext et HelpKeyword
    Par paradise dans le forum Composants VCL
    Réponses: 0
    Dernier message: 21/11/2007, 16h03
  2. Aide .chm : problème avec le sommaire
    Par vladvad dans le forum C#
    Réponses: 2
    Dernier message: 28/09/2007, 02h23
  3. [aide]Petit probléme de débutant
    Par diden138 dans le forum Flash
    Réponses: 6
    Dernier message: 01/12/2006, 21h49
  4. Besoin d'aide : gros problème de décalage
    Par vallica dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/06/2006, 14h10
  5. Réponses: 5
    Dernier message: 05/05/2006, 15h08

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