PHP向多个收件人发送电子邮件(邮件头不发送)
我有一个index.html和一个contacto.php 据推测,contacto.php旨在将用户的信息发送给多个收件人,但它不会发送 这是我的index.html(忽略javascript)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
这是我的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。