Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP向多个收件人发送电子邮件(邮件头不发送)_Php_Forms_Email Headers - Fatal编程技术网

PHP向多个收件人发送电子邮件(邮件头不发送)

PHP向多个收件人发送电子邮件(邮件头不发送),php,forms,email-headers,Php,Forms,Email Headers,我有一个index.html和一个contacto.php 据推测,contacto.php旨在将用户的信息发送给多个收件人,但它不会发送 这是我的index.html(忽略javascript) 这是我的contacto.php: <?php // Get Data $name = strip_tags($_POST['name']); $email = strip_tags($_POST['email']); $phone = strip_tags($_POS

我有一个index.html和一个contacto.php

据推测,contacto.php旨在将用户的信息发送给多个收件人,但它不会发送

这是我的index.html(忽略javascript)


















这是我的contacto.php:

<?php
 // Get Data
 $name = strip_tags($_POST['name']);
 $email = strip_tags($_POST['email']);
 $phone = strip_tags($_POST['phone']);
 $location = strip_tags($_POST['location']);

 $headers .="De: Form thingy <examplealpha@someemail.com>";
 $headers .="CC: Mail1 <example1@someemail.com>";
 $headers .=", Mail2 <example2@someemail.com>";

 header("Location: thankyou.html");  //Redirect to Thank You HTML page after email is sent


 // Send message
 mail( "example1@someemail.com", "Formulário Facebook Av. Grátis",
 "Name: $name\nEmail: $email\nPhone: $phone\nLocation: $location\n",
  $headers );
 ?>

将标题位置重定向放在发送之后,而不是之前

// Send message
mail( "example1@someemail.com", "Formulário Facebook Av. Grátis",
 "Name: $name\nEmail: $email\nPhone: $phone\nLocation: $location\n",
 $headers );

 header("Location: thankyou.html");  //Redirect to Thank You HTML page after email is sent

更改:

$headers .="De: Form thingy <examplealpha@someemail.com>";
$headers.=“De:Form thingy”;
至:

$headers ="From: Form thingy <examplealpha@someemail.com>";
<?php
// Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$location = strip_tags($_POST['location']);

$headers ="From: Form thingy <examplealpha@someemail.com>";
$headers .="CC: Mail1 <example1@someemail.com>";
$headers .=", Mail2 <example2@someemail.com>";

// Send message
mail( "example1@someemail.com", "Formulário Facebook Av. Grátis",
 "Name: $name\nEmail: $email\nPhone: $phone\nLocation: $location\n",
  $headers );

header("Location: thankyou.html");  //Redirect to Thank You HTML page after email is sent
?>
$headers=“From:formthingy”;
根据PHP手册,“De:不是标准,请使用”From:

完整代码:

$headers ="From: Form thingy <examplealpha@someemail.com>";
<?php
// Get Data
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$location = strip_tags($_POST['location']);

$headers ="From: Form thingy <examplealpha@someemail.com>";
$headers .="CC: Mail1 <example1@someemail.com>";
$headers .=", Mail2 <example2@someemail.com>";

// Send message
mail( "example1@someemail.com", "Formulário Facebook Av. Grátis",
 "Name: $name\nEmail: $email\nPhone: $phone\nLocation: $location\n",
  $headers );

header("Location: thankyou.html");  //Redirect to Thank You HTML page after email is sent
?>


刚刚编辑了这一部分,返回并再次填写了表格,但没有发送任何电子邮件。我可能缺少一些代码?您正在使用本地环境吗?还是服务器?你有php日志吗?我正在使用我的服务器。我应该使用php日志吗?我不知道如何使用它们。如果我在这里将URL链接到表单,会有帮助吗?“邮件”函数返回true/false-尝试打印:$result=mail(“exa…-结果是什么?我应该添加邮件吗?”myemail@email.com“,$subject,$text”);到php文件以了解这一点?将
$headers.=“De:Form thingy”
更改为
$headers=“From:Form thingy”
”De:
不是标准的,使用
“From:…
@Fred holy moly,你说得对。如果我现在更改它,会起作用吗?我会尝试并报告回来。试试看。你测试过其他人的答案吗?我在下面发布了我的答案。理论上,应该是这样的。并且在“
邮件(…
之后”作为“Adidi”)遵循Adidi关于重定向的说法“声明
将标题位置重定向放在发送之后,而不是放在
之前。发送为
邮件(..
神圣辐条,就是这样工作的。现在我只需要设置必填字段。答案已检查。@Veronica很高兴听到它对您有效。使用它的
副本,因此如果出现问题,您仍然可以使用原始
副本。
副本。干杯;-)谢谢您Fred。也谢谢您Adidi。