Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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邮件和yahoo.com没有振动_Php_Email_Yahoo - Fatal编程技术网

php邮件和yahoo.com没有振动

php邮件和yahoo.com没有振动,php,email,yahoo,Php,Email,Yahoo,好的,我最近开发了一个php联系人表单,用于聚会查询 表单向网站发送一个请求,向填写表单的人发送一个确认 在gmail中,这两封邮件似乎都被正确发送。然而,如果你用雅虎电子邮件填写表格,它只会发送确认。不是请求。这显然是有问题的。所以我想找出原因 我的php如下所示: $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $guests = $_POST['guests']; $type = $_P

好的,我最近开发了一个php联系人表单,用于聚会查询

表单向网站发送一个请求,向填写表单的人发送一个确认

在gmail中,这两封邮件似乎都被正确发送。然而,如果你用雅虎电子邮件填写表格,它只会发送确认。不是请求。这显然是有问题的。所以我想找出原因

我的php如下所示:

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$guests = $_POST['guests'];
$type = $_POST['type'];
$month = $_POST['month'];
$day = $_POST['day'];
$year = $_POST['year'];
$message = $_POST['message'];
$formcontent="msg";
$comfirmcontent="msg";
$fromname="mydomain.com";
$fromemail="info@mydomain.com";
$confirmheader=
'From: "' . $fromname . '" <' . $fromemail . '>'  . "\r\n" .
'Reply-To: "' . $fromname . '" <' . $fromemail . '>'  . "\r\n" .
'X-Mailer: PHP v' . phpversion();
$recipient = "info@mydomain.com";
$subject = "Contact From Website";
$mailheader = "From: $email";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
mail($email, $confirmsubject, $comfirmcontent, $confirmheader) or die("Error!");
header('Location: party-form-thank-you.html')
但这是:

mail($email, $confirmsubject, $comfirmcontent, $confirmheader) or die("Error!");
我想可能是因为

'X-Mailer: PHP v' . phpversion();
已在确认电子邮件中定义,因此我尝试将其写入$mailheader

$mailheader = "From: $email" . "\r\n" .
'X-Mailer: PHP v' . phpversion();
…没用

所以我向我所有的编码朋友寻求帮助

TIA

@kaiqing

你是对的,因为变量被定义为相同但名称不同,我认为yahoo遇到了问题

我将其改写为:

$name = $_POST['name'];
$email = $_POST['email'];
$fromname="BOULETTESLARDER.COM";
$recipient = "info@bouletteslarder.com";
$subject = "Contact From Website";
$mailheader = 'From: "' . $name . '" <' . $email . '>'  . "\r\n" .
'X-Mailer: PHP v' . phpversion();
$confirmheader=
'From: "' . $fromname . '" <' . $recipient . '>'  . "\r\n" .
'Reply-To: "' . $fromname . '" <' . $recipient . '>'  . "\r\n" .
'X-Mailer: PHP v' . phpversion();
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
mail($email, $confirmsubject, $comfirmcontent, $confirmheader) or die("Error!");
$name=$\u POST['name'];
$email=$_POST['email'];
$fromname=“BOULETTESLARDER.COM”;
$recipient=”info@bouletteslarder.com";
$subject=“网站联系人”;
$mailheader='From:“.$name.”。“\r\n”。
'X-Mailer:phpv'。phpversion();
$confirmheader=
'发件人:'.$fromname.''''。“\r\n”。
'回复:“'.$fromname.'”'。“\r\n”。
'X-Mailer:phpv'。phpversion();
邮件($recipient,$subject,$formcontent,$mailheader)或死亡(“Error!”);
邮件($email、$confirmsubject、$comfirmcontent、$confirmheader)或死亡(“错误!”);

现在,如果填写表单的用户有yahoo地址,它将向网站和用户提交并发送两封电子邮件。

这是可能的,因为在收件人电子邮件中,$recipient和$fromemail是相同的。我也不会收到我在雅虎发给自己的电子邮件,即使它只是一封转发邮件。我认为您需要为系统消息设置一个通用电子邮件,如do not reply@,并将其用作发件人电子邮件,而不是发送给yahoo的邮件($recipient…),因为$recipient是“info@mydomain.com". @Kai的观点也很好。我发现我说错了,表格不是从雅虎地址发送的$收件人是网站管理员,即@domain。如果填写表单的人有yahoo域,@kaiQing$recipient和$fromemail是不同字符串中的变量,则不会将请求提交到域。你认为即使他们发送不同的电子邮件,他们也应该有变量名吗?好吧,我想出来了,事实是这两个变量被定义为相同的。我将其改写为:
$name = $_POST['name'];
$email = $_POST['email'];
$fromname="BOULETTESLARDER.COM";
$recipient = "info@bouletteslarder.com";
$subject = "Contact From Website";
$mailheader = 'From: "' . $name . '" <' . $email . '>'  . "\r\n" .
'X-Mailer: PHP v' . phpversion();
$confirmheader=
'From: "' . $fromname . '" <' . $recipient . '>'  . "\r\n" .
'Reply-To: "' . $fromname . '" <' . $recipient . '>'  . "\r\n" .
'X-Mailer: PHP v' . phpversion();
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
mail($email, $confirmsubject, $comfirmcontent, $confirmheader) or die("Error!");