我有以下PHP代码,用于通过网站的联系表单发送电子邮件:
<?php
if(count($_POST) > 0){
$userName = $_POST['userName'];
$userEmail = $_POST['userEmail'];
$userSubject = $_POST['userSubject'];
$userMessage = $_POST['userMessage'];
$header = "Content-Type: text/html\r\nReply-To: $userEmail\r\nFrom: $userEmail <$userEmail>";
$body =
@"Contact sent from website ".$_SERVER['REMOTE_ADDR']." | Day and time ".date("d/m/Y H:i",time())."<br />
<hr />
<p><b>Name:</b></p>
$userName
<p>———————————</p>
<p><b>Subject:</b></p>
$userSubject
<p>———————————</p>
<p><b>Mensagem:</b></p>
$userMessage
<hr />
End of message";
if(mail("[email protected]", "Mensage sent from website", $body, $header)){
die("true");
} else {
die("Error sending.");
}
}
?>
我需要更改它以便将电子邮件发送给两个收件人:
...虽然不知道如何。我在哪里放置其他电子邮件?我尝试在mail()中添加“ [email protected]”,但无法正常工作...
谢谢。
佩德罗
您可以通过以下方式在to
字段中放入多个电子邮件地址,只需在它们之间添加一个逗号即可,例如:
mail("[email protected], [email protected]", // rest of your code
编辑:根据下面的评论。
您可以按照mail()
函数上的文档使用函数中的附加标头参数来隐藏多个电子邮件地址:
// Additional headers
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";
这是mail()
传递的参数中的第四个参数:
mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句