MailHandler comment configurer, quels sont les champs à modifier?
  • Pour commencer, bonne année 2013 à tous les adhérents et acteurs de global net concept.


    je rencontre des difficultés à faire fonctionner un script mailhandler, quelqu'un pourrait il me donner les champs à changer dans les différentes page a savoir fichier.js, fichier.php j'ai chercher longuement sur google mais rien n'y fait.

    merci d'avance

    Philippe
  • adminadmin
    Posts: 15
    Meilleurs Vœux pour 2013 Philippe !

    Peux-tu être plus précis et indiquer les lignes de codes que tu dois compléter ?

    Amicalement,
    Eric
  • dans mailhandler.php j'ai ceci:

     $owner_email = $_POST["owner_email"];
    $headers = 'From:' . $_POST["email"];
    $subject = 'A message from your site visitor ' . $_POST["name"];
    $messageBody = "";

    if($_POST['name']!='nope'){
    $messageBody .= '

    Visitor: ' . $_POST["name"] . '

    ' . "\n";
    $messageBody .= '
    ' . "\n";
    }
    if($_POST['email']!='nope'){
    $messageBody .= '

    Email Address: ' . $_POST['email'] . '

    ' . "\n";
    $messageBody .= '
    ' . "\n";
    }
    if($_POST['state']!='nope'){
    $messageBody .= '

    State: ' . $_POST['state'] . '

    ' . "\n";
    $messageBody .= '
    ' . "\n";
    }
    if($_POST['phone']!='nope'){
    $messageBody .= '

    Phone Number: ' . $_POST['phone'] . '

    ' . "\n";
    $messageBody .= '
    ' . "\n";
    }
    if($_POST['fax']!='nope'){
    $messageBody .= '

    Fax Number: ' . $_POST['fax'] . '

    ' . "\n";
    $messageBody .= '
    ' . "\n";
    }
    if($_POST['message']!='nope'){
    $messageBody .= '

    Message: ' . $_POST['message'] . '

    ' . "\n";
    }

    if($_POST["stripHTML"] == 'true'){
    $messageBody = strip_tags($messageBody);
    }

    try{
    if(!mail($owner_email, $subject, $messageBody, $headers)){
    throw new Exception('mail failed');
    }else{
    echo 'mail sent';
    }
    }catch(Exception $e){
    echo $e->getMessage() ."\n";
    }
    ?>

    entre les head sur page visible sur le web ( entre deux balise text/javascript )j'ai:
    <script type="text/javascript">
    $(window).load(function(){
    $('#form1').forms({
    ownerEmail:'xxxxx@xxx.xxx'
    })
    })
    </script>


    entre les balise body j'ai le formulaire d'envoi (rien de compliqué)

    fichier mailhandler.ashx j'ai:

    <%@ WebHandler Language="C#" Class="Handler" Debug="true" %>

    using System;
    using System.Web;
    using System.Net.Mail;
    using System.Text.RegularExpressions;

    public class Handler : IHttpHandler {
    public void ProcessRequest (HttpContext context) {
    SmtpClient mailClient = new SmtpClient(context.Request.Form.Get("smtpMailServer"));
    string owner_email = context.Request.Form.Get("owner_email");
    string subject = "A message from your site visitor " + context.Request.Form.Get("name");
    string email = context.Request.Form.Get("email");
    string messageBody = "";

    messageBody += "

    Visitor: " + context.Request.Form.Get("name") + "

    \n";
    messageBody += "
    \n";
    messageBody += "

    Email Address: " + context.Request.Form.Get("email") + "

    \n";
    messageBody += "
    \n";
    messageBody += "

    Phone Number: " + context.Request.Form.Get("phone") + "

    \n";
    messageBody += "
    \n";
    messageBody += "

    Message: " + context.Request.Form.Get("message") + "

    \n";


    MailMessage message = new MailMessage();

    try{
    message.From = new MailAddress(email.ToString());
    }catch (FormatException e) {
    context.Response.Write(e.Message);
    }

    message.To.Add(owner_email);
    message.Subject = subject;
    if(context.Request.Form.Get("stripHTML") == "true"){
    message.IsBodyHtml = false;
    messageBody = Regex.Replace(messageBody, "<.*?>", string.Empty);
    }else{
    message.IsBodyHtml = true;
    }
    message.Body = messageBody;

    try{
    mailClient.Send(message);
    }catch (SmtpException e) {
    context.Response.Write("mail failed");
    }
    context.Response.Write("mail sent");
    }

    public bool IsReusable {
    get {
    return false;
    }
    }
    }


    voir la page : 

    http://haras-du-closeau.com/contact-haras-du-closeau.php

    merci de me mettre en rouge les valeurs à modifier avec les explications en rouge svp.
    est ce qu'il faut changer le fichier .js si il y en a un?
    merci eric 

    phil
  • adminadmin
    Posts: 15
    À première vue tu n'as rien à changer dans ces lignes de code.
    Il s'agit simplement de code php.
    Est-ce qu'il n'y aurait pas plutôt des options de configuration dans l'interface d'administration du script ?

    Amicalement,
    Eric
  • adminadmin
    Posts: 15
    Sur la page que tu indiques : http://haras-du-closeau.com/contact-haras-du-closeau.php
    Il n'y a pas les fonctions d'envoi du formulaire.

    Il te faut au minimum une balise <form> avec une méthode d'envoi
    Exemple :

    <form id=contact method=post>

    Amicalement,
    Eric
  • bon , je le vire cela marche pas les bonnes vieilles méthodes sont parfois les meilleures

    merci quand même, mais je me douter bien que ct balaise car sur le web beaucoup ont des problèmes pour le faire fonctionner.

    Philippe
  • adminadmin
    Posts: 15
    Non, ce n'est sans doute pas si "balaise" que ça.

    Par contre, si tu veux créer des formulaires facilement, pourquoi ne pas passer par la formule gratuite de jotform :

    Tu peux recevoir jusqu'à 100 demande par mois.

    Tu configures tout facilement avec toutes les options que tu souhaites.

    Amicalement,
    Eric

  • c'est bon Eric j'ai réussi à faire fonctionner par mailhandler, il fallait en plus modifier le fichier js 

    c bon j'ai reussi arfff, je commence a devenir "bon" il serait temps depuis 2004 que tu m'aides ^|^, mdr...

    et oui c'est ça les autodidactes qui approche de la cinquantaine ^|^

    encore merci Eric 

    Philippe
  • adminadmin
    Posts: 15
    Vieux schnock va :)
  • bonjour Zephirin51

    comment  a tu fait pour configuré ton mailhander et le fichier ps...je trouve pas ou mettre mon adresse mail pour récupéré les messages

    merci d'avance
  • salut needrick

    bon voila la chose: pour le js

    //forms
    ;(function($){
    $.fn.forms=function(o){
    return this.each(function(){
    var th=$(this)
    ,_=th.data('forms')||{
    errorCl:'error',
    emptyCl:'empty',
    invalidCl:'invalid',
    notRequiredCl:'notRequired',
    successCl:'success',
    successShow:'4000',
    mailHandlerURL:'bin/MailHandler.php',
    ownerEmail:'ton-adresse-mail-ici@aol.com',
    stripHTML:true,
    smtpMailServer:'localhost',
    targets:'input,textarea',
    controls:'a[data-type=reset],a[data-type=submit]',
    validate:true,

    etc....

    dans ta page php contact:

    entre les balise head  tu as

      <script type="text/javascript">
    $(window).load(function(){
      $('#contact-form').forms({
    ownerEmail:'ton-adresse-mail-ici@aol.com'
    })
      })
    </script>    

     voila l'ami et utilisateur de global net concept ^^

    a bientot

    Philippe dit zephirin51 

  • needrickneedrick
    Posts: 3
    Bonjour Philippe

    je n'avais pas vu ton message et merci d'y repondre,

    en faite j'ai télécharger un kit graphique avec un mailhandler.php comme formulaire ( mon ancien site etait un contact.php et j'arrivais a le faire marcher...le probleme c'est que je n'arive pas a adapter mon formulaire qui marche avec mon nouveau site et je n'arive pas a parametre mon nouveau formulaire.

    sur mon formulaire mailhandler je n'ai pas de balise head je n'ai que ca : 


    <?php
    $your_email = "cedric@lariviere-photo.com";
    */
    // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
    $destinataire = 'cedric@lariviere-photo.com';
    $owner_email = $_POST["owner_email"];
    $headers = 'From:' . $_POST["email"];
    $subject = 'A message from your site visitor ' . $_POST["name"];
    $messageBody = "";
    if($_POST['name']!='nope'){
    $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['email']!='nope'){
    $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }else{
    $headers = '';
    }
    if($_POST['state']!='nope'){
    $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['phone']!='nope'){
    $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['fax']!='nope'){
    $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['message']!='nope'){
    $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
    }
    if($_POST["stripHTML"] == 'true'){
    $messageBody = strip_tags($messageBody);
    }
    try{
    if(!mail($owner_email, $subject, $messageBody, $headers)){
    throw new Exception('mail failed');
    }else{
    echo 'mail sent';
    }
    }catch(Exception $e){
    echo $e->getMessage() ."\n";
    }
    ?>

Bienvenue sur les forums !

Pour participer, connectez-vous

Dans cette discussion

Étiquettes

©2004-2022 Global Net Concept™ Tous droits réservés pour tous pays

A notre sujet | Contact | Politique de confidentialité

Un forumVanilla Forums sur la base d'un template VanillaSkins