PHP联系表突然停止发送电子邮件

时间:2018-01-02 08:43:50

标签: php contact-form

代码完全没有被触及,但是以前工作正常的表格不再发送电子邮件了。我不习惯PHP,我不确定是否有人弃用了。不要注意URL,因为我已修改它们以发布此帖子。

HTML:

<form action="http://url/mail_cast.php" method="post" id="contacto">

        <br />
        <table width="208" align="center">
<tr>
                  <td width="44" valign="top" class="Estilo24">Nombre</td>
            <td width="147" class="Estilo72"><input name='Nombre' type='text' class="Estilo73" size="22" /></td>
          <td width="1" rowspan="4" class="Estilo72">&nbsp;</td>
          </tr>

                <tr>
                  <td valign="top" class="Estilo24">Email</td>
                  <td height="5" valign="top" class="Estilo72"><input name='Email' type='text' class="Estilo73" size="22" /></td>
                </tr>
                <tr>

                <tr>
                  <td valign="top" class="Estilo24">Mensaje</td>
                  <td colspan="2" class="Estilo72"><textarea name='Mensaje' cols="17" rows="7" class="Estilo73"></textarea></td>
                </tr>
                <tr>
                  <td colspan="3" align="center" class="Estilo72">
                      <input name="submit" type='submit' class="Estilo73" value='Enviar mensaje' /></td>
                </tr>
        </table>
        <br />
        Los datos facilitados al enviar al rellenar el formulario formarán parte de la Base de Datos de la Clínica, para más información consultar el <a href="../cat/aviso.html">Aviso legal </a>de nuestra web.
</form>

提交表单的 mail_cast.php

<?php

$msg="Ha recibido un comentario en la web";
/*$msg = "Ha ricevuto una e-mail dal formulario di Contattaci del sito ... \n\nQuesto è il contenuto del messaggio inviato\n\n";*/
//$enviarMensaje="";
$field_name = array_keys($HTTP_POST_VARS); // guardamos todos los nombres de los "fields" existentes en el formulario
$value_name = array_values($HTTP_POST_VARS);// guardamos todos los valores en sus respectivas variables
//count($field_name)
for ($i=0;$i<4;$i++)//Numero de variables
{
   $msg .= "".$field_name[$i].": ".$value_name[$i]."\n\n"; // $msg reune el nombre de la variable y su valor
}

$recipient = "contacturl@mail"; // el mail deseado
$subject = "formulario web"; // el titulo del mail
//$mailheaders = "From: PUSH UP \n";
$mailheaders = "From: X<http://www.url.com> \n"; // quien lo manda y el dominio
$mailheaders .= "Reply-To: ".$mail."\n\n";   // responder a: Importante! si quieres que el replay:to funcione tienes 
                  //que tener en el formulario un field que tiene como nombre "mail".

mail($recipient, $subject, $msg, $mailheaders);// mandamos el mail con los todos los datos
header('location:http://www.url.com/cast/gracias.html'); // y vamos a la pagina en donde nos dan las gracias por haber llenado en formulario
?>

0 个答案:

没有答案