具有多个收件人和不同内容的PHP邮件表单:有时未收到

我事件

我想将在线电子邮件表格发送到两个地址。邮件的内容对于每个收件人都应该有所不同。一封邮件进行进一步处理(使用密码),另一封邮件作为个人副本(不使用密码)。

问题:

我创建的Web表单基本上可以运行,但是一些用户报告说他们没有得到个人副本。 我还不能重现该错误。 (请参阅下面的更新)我现在担心,有时它也不会将电子邮件发送到另一个地址。我认为这与邮件处理逻辑(process.php)有关...

如何避免这种奇怪的行为?我是否犯了编码错误?有什么要解决的吗?

非常感谢你的帮助!

这是示例代码:

<?php
$to =  $_POST['email'];
$to2 =  '[email protected]';
$from = $_POST['email'];
$subject = 'Webform for' . $_POST['firstname'] . ' ' . $_POST['lastname'];
$email = $_POST['email'];
$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname'];
$password = $_POST['password'];
$comment = $_POST['comment'];

$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=utf-8";
$headers[] = "From: {$email}";
$headers[] = "X-Mailer: PHP/".phpversion();

$message1 = "
Hello $firstname $lastname, \n
here is your personal copy of the web form: \n
Name:       $firstname $lastname
Comment:    $comment \n
Bye, Admin";

$message2 = "
Name:       $firstname $lastname
Password:   $password
Comment:    $comment";

$success = mail($to, $subject, $message1,implode("\r\n",$headers), '[email protected]');       // Personal copy
$success = mail($to2, $subject, $message2,implode("\r\n",$headers), '[email protected]');  // Further processing

if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=form.php#success\">";
}
?>

更新[11-24-2015]:我只复制了一次该错误(很少发生)。丢失的电子邮件不会被过滤为垃圾邮件,也不会出现在其他任何地方。尚未找到解决方案。

fred727

您的代码看起来不错。

该电子邮件可能已被某些认为是垃圾邮件的提供商阻止。

正确发送电子邮件并非易事...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python发送带有发件人和收件人标头的电子邮件

DocuSign API:作为具有多个收件人的不同用户发送的问题

具有多个收件人的端到端加密

有时未收到推送通知 firebase

PHP联系人表单有多个收件人,收件人列表取决于用户选择-复选框

Outlook Express 收件人和发件人列为空白 - 带有 GoDaddy 电子邮件的 IMAP

是否可以在cloudformation模板中创建具有多个电子邮件收件人的SNS主题?

如何使用 hubspot CRM 以非 Hubspot 表单向发件人和收件人发送邮件?

ActionMailer在日志中发送邮件没有问题,但收件箱中未收到

远程签名 (DocuSign) - 一些收件人未收到电子邮件

具有多个相应注册令牌的设备未收到通知

无法使用带有多个附件和多个收件人的python发送邮件[to,cc,bcc]

尝试创建电子邮件脚本,但并非所有收件人都收到电子邮件

Indy发送具有UTF-8字符的收件人的电子邮件

PHP邮件发送给多个收件人

检查收件人和转发邮件的条件

PHP的邮件有时显示符号

我的邮件功能返回成功,并且邮件中有法式重音时未收到邮件

PHPMailer在发送电子邮件时显示列表中的所有收件人?

如何在具有不同路由顺序的docusign API中添加相同的收件人?

VB6 POST到具有内容类型form-data的服务器时未收到参数

一个PHP表单,根据选择的选项将电子邮件发送给不同的收件人

使用具有多个收件人的PGP / GPG加密文件

mysql查询以显示带有发件人和收件人的消息

Spring Integration DSL过滤器与带有单个收件人和DefaultOutputToParentFlow的RouteToRecipients

java(或python)服务器有时未收到TCP数据

Python smtp(Postfix MTA)邮件:收件人打开已发送邮件时收到通知

PHPmail-Contact表单未收到邮件且没有错误

当我在 kotlin 中制作电子邮件意图时,没有直接添加收件人邮件