PHP Mail-有时发送空白电子邮件

时间:2019-06-10 19:54:27

标签: php html email

我是编码新手!我创建了一个通过mail.php发送电子邮件的html表单。它运行正常,但有时我(仅)收到空白电子邮件...

  • 为了避免此问题,我创建了字段的Javascript控件以避免此问题。我测试了该脚本,该脚本在主要的Internet浏览器上运行良好。
  • 我在各个线程中检查了类似的问题,但一切似乎都是正确的。

mail.php代码

<?php
$nombres = $_POST['nombres'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$solicitud = $_POST['solicitud'];
$interes = $_POST['interes'];
$ciudad = $_POST['ciudad'];
$vehiculo = $_POST['vehiculo'];
$mensaje = $_POST['mensaje'];
$optin = $_POST['optin'];
$formcontent="Felicidades, tienen un nuevo contacto $interes. \n Nombres: $nombres \n Apellidos: $apellidos \n Correo: $email \n Teléfono: $phone \n Tipo de solicitud: $solicitud \n Vehículo de interés: $interes \n Ciudad: $ciudad \n Vehículo actual: $vehiculo \n Mensaje: $mensaje \n Optin: $optin";
$recipient = "contact@myemail.com";
$subject = "Nuevo contacto $interes";
$mailheader = "From: $recipient \r\n" . "Reply-To: contact@myemail.com \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header("Location: gracias.html");
?>

JavaScript代码:

<script type="text/javascript" language="JavaScript">
<!-- 
function FillForm() {
var FormName = "form1";
var questionlocation = location.href.indexOf('?');
if(questionlocation < 0) { return; }
var q = location.href.substr(questionlocation + 1);
var list = q.split('&');
for(var i = 0; i < list.length; i++) {
   var kv = list[i].split('=');
   if(! eval('document.'+FormName+'.'+kv[0])) { continue; }
   kv[1] = unescape(kv[1]);
   if(kv[1].indexOf('"') > -1) {
      var re = /"/g;
      kv[1] = kv[1].replace(re,'\\"');
      }
   eval('document.'+FormName+'.'+kv[0]+'.value="'+kv[1]+'"');
   }
}
FillForm();
//-->
</script>

我无法理解为什么有时收到完美的消息,有时收到空消息。

0 个答案:

没有答案