gpt4 book ai didi

PHP 在一个页面中只发送一个 mail()

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:29 24 4
gpt4 key购买 nike

突然间,我的 PHP 代码在有人在表单上注册后发送电子邮件停止工作。我正在绞尽脑汁想弄清楚发生了什么......

我已经测试了一小段通过电子邮件发送给自己的代码并且它有效。我在页面执行时观察了 Chrome 中的控制台窗口,但它没有显示任何错误。

代码向我发送一封包含表单信息的电子邮件,并向用户的收件箱发送一封电子邮件,告知注册成功。

// SENDING EMAIL

//To me
$line_break = "\r\n";
$emailSender = "subscriptions@mydomain.com";
$emailTOme = "me@mydomain.com";
$cco = "support@mydomain.com";
$subject= "my subject";
$messageHTML = '
<p>Nome.......: ' . $nome . '</p>
<p>E-mail.......: '.$email . ' </p>
<p>Profissão.......: '. $profissao . ' </p>
<p>Endereço.....: '. $endereco . ', ' . $endereco_num . ' </p>
<p>Complemento.....: '. $complemento . '</p>
<p>Bairro.......: ' . $bairro . ' </p>
<p>CEP..........: '. $cep . ' </p>
<p>Cidade.......: ' . $cidade . ' </p>
<p>UF...........: ' . $uf . ' </p>
<p>Telefone.....: ' . $telefone . ' </p>
<p>Celular......: ' . $celular . ' </p>
<p>Inscrição p/.: ' . $evento . '</p>
<p>Valor da inscrição: <b>R$' . $valor_inscricao . '</b></p>';

$headers = "MIME-Version: 1.1" . $line_break;
$headers .= "Content-type: text/html; charset=iso-8859-1". $line_break;
$headers .= "From: " . $emailSender . $line_break;
$headers .= "Return-Path: " . $emailSender . $line_break;
$headers .= "Bcc: " . $cco . $line_break;
$headers .= "Reply-to: " . $emailSender . $line_break;

mail($emailTOme , $subject, $messageHTML,$headers, $emailSender);

//email for the user
$messageHTMLuser = '
<p> Lorem </p>
<p> Ipsum </b></p>';


$headers2 = "MIME-Version: 1.1" . $line_break;
$headers2 .= "Content-type: text/html; charset=iso-8859-1". $line_break;
$headers2 .= "From: " . $emailSender . $line_break;
$headers2 .= "Return-Path: " . $emailSender . $line_break;
$headers2 .= "Reply-to: " . $emailSender . $line_break;

mail($email, 'We recieved your registration', $messageHTMLuser, $headers2, $emailSender);

问题是现在只有第二个 mail() 函数有效。

第二个函数中的$email来自之前的表单。

最佳答案

尝试注释掉“BCC”行。

由于当前的 php 邮件不再支持此选项 - 显然是为了避免 bcc-form-spamers..

为了使用高级电子邮件功能,您最好使用 PHPMailer(或类似的库):https://packagist.org/packages/phpmailer/phpmailer

关于PHP 在一个页面中只发送一个 mail(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com