Форма PHP не отображается в почтовом ящике получателя - PullRequest
0 голосов
/ 20 ноября 2008

Моя форма не отправляется получателю при отправке! Я изменил файл mail.tpl.txt, чтобы он отправлялся на мой электронный адрес в качестве теста, и я получил письмо очень хорошо.

Клиент также проверил папку с нежелательной почтой и просто не получает информацию.

Ниже приведен код формы, затем код из mail.tpl.txt, а затем код формы index.php.

Все выглядит хорошо для меня, поэтому я спрашиваю, есть ли у кого-нибудь идея, почему он не получит форму. Он использует qwest для электронной почты, если это поможет.

Вот код формы:

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

Теперь код mail.tpl.text: (Я вынул полный адрес и доменное имя моего клиента для сообщения.)

    To: "xxxxxxx Custom Homes" <xxxxxxx@q.com>
    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;

?>

Ответы [ 3 ]

2 голосов
/ 20 ноября 2008

Вы отправляете электронное письмо прямо сейчас - вам нужно исправить тип содержимого заголовка этого письма.

Просто установите для него текст / html. Здесь может быть больше информации:

Или Google для этого, есть много источников там!

1 голос
/ 03 июля 2009

Неправильная строка заголовка From. За кавычками есть текст:

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

И что там делает <{message}>. Единственный правильный формат:

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

Вы не можете использовать там заполнитель сообщения, потому что он содержит новые строки и нарушает заголовок письма.

1 голос
/ 20 ноября 2008

Чтобы добавить соответствующие заголовки, см .:
http://nl2.php.net/manual/en/function.mail.php
пример 4.
Это, кстати, просто Себастьян aswer со ссылкой.

...