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 Discussion :

Inverser la fonction automail.asp


Sujet :

ASP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut Inverser la fonction automail.asp
    Je voudrais gerer l'envoi de mail aux personnes ayant perdu leurs identifiants de connexion.

    Avec le code ci dessous, je m'envoi un mail avec le nom de l'auteur qui prend celui renseigné dans la zone de texte. Moi je voudrais que cette personne reccoive le mail avec comme provenance, mon email. Je doit donc modifier AUTOMAIL.asp mais je ne voi pas comment.

    Formulaire pour rentrer ladresse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Entrez votre email
    <form action='code_acces_envoi.asp' method=POST > 
    <!--?subject=Message venant de la page contact de votre site / &page=Cap_vers_lemploi/espace_employeurs.asp
    /adresse_destination = request.form("mail")/ value="<%=adresse_destination%>"-->
     
    <INPUT TYPE="text" MAXLENGTH="255" SIZE="18" NAME="from" title="Entrez votre Email">
    <input value="Envoyer" type="submit">
    </form>
    ------------------------------------------------
    -

    AUTOMAIL.ASP

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <%@LANGUAGE="JAVASCRIPT"%>
     
    <%
     
       var header = BasicDiscoverFromQuery()
       var body = BasicDiscoverFromForm()
       Mail(header,body)
       if (header.page != null) Response.Redirect(header.page)
     
    function isValidEmail(email)
    {
      if ( typeof email == "undefined" || email =="") return false
      var atPos = email.indexOf('@');
      if (atPos < 0) return false;
      var username = email.substring(0,atPos).toLowerCase();
      var hostname = email.substring(atPos+1,email.length).toLowerCas
    e();
      if (!validMailString(username)) return false;
      if (!validMailString(hostname)) return false;
      if (hostname.indexOf('.') < 0) return false;
      return true; 
    }
     
    function validMailString(inputStr){
      for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.charAt(i);
        if (oneChar < "a" || oneChar > "z") {
        if (oneChar < "0" || oneChar > "9") {
        if (oneChar != ".") {
        if (oneChar != "_") {
        if (oneChar != "-") {
        return false;
        }
        }
        }
        } 
        }
      }
      return true;
    }
     
    function GetFrom(from,def)
    {
       if (isValidEmail(from)) return from
       return GetFrom(def,"mael-decoster@wanadoo.fr")
    }
     
    function Mail(header,body)
    {
     
       var JMail = Server.CreateObject("CDONTS.NewMail")
       //var JMail = new Object
       var from = GetFrom(body.from,header.from)
       JMail.from = from
       JMail.to = header.to
       JMail.subject = header.subject
       JMail.Bodyformat = 0
       JMail.Mailformat = 0
     
       var z= ""
       for (var i in body)
       {
        z += i + " : " +body[i]+"<br>"
       }
       JMail.body = z
       JMail.Send();//
     
    }
    function BasicDiscoverFromQuery()
    {
       return BasicDiscover(Request.QueryString,new Object)
    }
     
    function BasicDiscoverFromForm()
    {
       return BasicDiscover(Request.form,new Object)
    }
    function BasicDiscover(col,obj)
    {
       var enumx = new Enumerator(col)
       for(;!enumx.atEnd(); enumx.moveNext())
       {
        obj[enumx.item()] = String(col(enumx.item()))
       }
       return obj
    }
    %>
    Merci

  2. #2
    Membre averti Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Points : 383
    Points
    383
    Par défaut
    Il faut que tu changes la valeur de JMail.from !!
    Actuellement, tu as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var from = GetFrom(body.from,header.from)
       JMail.from = from
    Tu n'as qu'a faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     JMail.from = "puputte@puputte.fr"
    Et normalement ca devrait fonctionner !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    wai ca ca va ecrire puputte@puputte.fr en tant qu'expediteur. Mais le mail me sera toujours envoyé. Il faudrais modifier le "to" mais je ne sais pas comment faire.

    L'adresse renseigné dans la zone de texte doit etre celle à qui le mail est envoyé

  4. #4
    Membre averti Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Points : 383
    Points
    383
    Par défaut
    Pour modifier Jmail.to, il faut deja que tu recuperes la valeur de ta zone de texte.

    celle ci etant sans doute dans un formulaire, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JMail.to=trim(Request.Form("nomDeTaZoneDeTexte"))

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/11/2006, 22h27
  2. Difficulté à "inverser" une fonction
    Par gorgonite dans le forum Prolog
    Réponses: 13
    Dernier message: 05/10/2006, 11h13
  3. fonction en asp
    Par leclone dans le forum ASP
    Réponses: 3
    Dernier message: 15/05/2006, 12h38
  4. Fonction Recherche ASP
    Par sperron dans le forum ASP
    Réponses: 7
    Dernier message: 28/04/2006, 17h11
  5. inversion de fonction de calcul
    Par jarko dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 16/12/2005, 19h31

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