2008-11-20 7 views
-2

Mon formulaire ne va pas au destinataire une fois soumis! J'ai changé le fichier mail.tpl.txt pour envoyer directement à ma propre adresse e-mail un test et j'ai reçu l'e-mail correctement.PHP Form n'apparaît pas dans la boîte aux lettres du destinataire

Le client a également vérifié le dossier de courrier indésirable et il ne reçoit tout simplement pas d'informations. Ci-dessous le code du formulaire, suivi du code de mail.tpl.txt et du code index.php du formulaire. Tout me semble correct, alors je demande si quelqu'un a une idée de pourquoi il ne recevrait pas le formulaire. Il utilise qwest pour le courrier électronique si cela aide tout.

est ici le code de formulaire:

<form id="contactForm" name="form" action="form/index.php" method="post"> 
    <fieldset> 
    <legend><font color="#000000"><strong>Please fill out the form below if you have any questions.</strong></font></legend> 
    <div> 
    <label for="name">Name:* </label> 
    <input type="text" size="30" name="name" class="txt" id="name" /> 
    </div> 
    <div> 
    <label for="label">Phone: </label> 
    <input type="text" size="30" name="phone" class="txt" id="label" /> 
    </div> 
    <div> 
    <label for="email">Email:* </label> 
    <input type="text" size="30" name="email" class="txt" id="email" /> 
    </div> 
    <div> 
    <label for="message">Message: </label> 
    <textarea rows="6" name="message" id="message" cols="40" class="txt"></textarea> 
    </div> 
    <input type="hidden" name="thanks" value="../thanks.php" /> 
    <input type="hidden" name="email_fields" value="email" /> 
    <input type="hidden" name="required_fields" value="name, email" /> 
    <input type="hidden" name="html_template" value="form.tpl.html" /> 
    <input type="hidden" name="mail_template" value="mail.tpl.txt" /> 
    <div class="submit"> 
    <input type="submit" class="btn" value="Send Message" name="Submit" id="Submit" /> 
    </div> 
    </fieldset> 
</form> 

Maintenant, le code mail.tpl.text: (. Je prends mon adresse complète du client et le nom de domaine pour le poste)

To: "xxxxxxx Custom Homes" <[email protected]> 
    From: "{name}" {phone} <{email}> <{message}> 
    MIME-Version: 1.0 
    Content-type: text/plain; charset={txt_charset} 
    Subject: Online Contact Request from Freese Custom Homes 

    Contact Information: 
    {name} {phone} 
    Email Address: {email} 

    Contact Message: 
    {message} 

Lastly, here's the form's index.php code: (Again, I have taken out my client's domain name for the post) 

<?php 

      $script_root   = './'; 

      $referring_server  = ''; // Example: $referring_server = 'xxxxxxx.com, www.xxxxxxx.com'; 

      $language    = 'en';  // (see folder 'languages') 

      $ip_banlist   = ''; 

      $ip_address_count  = '0'; 
      $ip_address_duration = '48'; 

      $show_limit_errors  = 'yes'; // (yes, no) 

      $log_messages   = 'no';  // (yes, no) -- make folder "temp" writable with: chmod 777 temp 

      $text_wrap    = '72'; 

      $show_error_messages = 'yes'; 

      $attachment   = 'no'; // (yes, no) -- make folder "temp" writable with: chmod 777 temp 
      $attachment_files  = 'jpg, gif,png, zip, txt, pdf, doc, ppt, tif, bmp, mdb, xls, txt'; 
      $attachment_size  = 9000000; 

      $captcha    = 'no'; // (yes, no) -- make folder "temp" writable with: chmod 777 temp 

      $path['logfile']  = $script_root . 'logfile/logfile.txt'; 
      $path['templates']  = $script_root . 'templates/'; 

      $file['default_html'] = 'form.tpl.html'; 
      $file['default_mail'] = 'mail.tpl.txt'; 

    /***************************************************** 
    ** Add further words, text, variables and stuff 
    ** that you want to appear in the templates here. 
    ** The values are displayed in the HTML output and 
    ** the e-mail. 
    *****************************************************/ 
      $add_text = array(
           'txt_additional' => 'Additional', // {txt_additional} 
           'txt_more'  => 'More'  // {txt_more} 

          ); 

    /***************************************************** 
    ** Do not edit below this line - Ende der Einstellungen 
    *****************************************************/ 

    /***************************************************** 
    ** Send safety signal to included files 
    *****************************************************/ 
      define('IN_SCRIPT', 'true'); 

    /***************************************************** 
    ** Load formmail script code 
    *****************************************************/ 
      include($script_root . 'inc/formmail.inc.php'); 

      echo $f6l_output; 

?> 
+0

'oui' et 'non' au lieu de VRAI ou FAUX? – alex

Répondre

2

Votre envoyer un e-mail en texte brut dès maintenant - vous devez corriger le type de contenu d'en-tête de cet e-mail.

Réglez-le au format texte/html. Il pourrait y avoir plus d'informations ici:

Ou google pour cela, il y a beaucoup de sources là-bas!

+0

Comment je fais ça? Merci –

1

La ligne d'en-tête From n'est pas correcte. Il y a le texte en dehors des citations:

From: "{name}" {phone} <{email}> <{message}> 

Et quel est le < {message}> faire là-bas. Le seul format correct serait:

From: "{name} {phone}" <{email}> 

Vous ne pouvez pas utiliser l'espace réservé là-bas du message, car il contient de nouvelles lignes et que briserai l'en-tête de courrier.

Questions connexes