0

所以问题是我希望我的 PHP 表单有多个收件人。

发生的情况是站点用户输入电子邮件,然后输入另一个电子邮件给另一个人(例如那里的医生)。

所以我需要的是要通过电子邮件发送给的医生。

这就是我用来知道成功的东西

$mail_to = $field_emaildoc .$field_email;

这似乎有效?

任何想法都会很棒:)

谢谢

4

4 回答 4

1

一种选择是在标题中添加“抄送”:

$sender_email = 'email@domain.com';
$sender_name = 'YOUR NAME';
$send_to = 'email@domain.com';
$send_to_copy = 'anotheremail@domain.com';
$message = 'THIS IS YOUR MESSAGE';
$subject = 'THIS IS YOUR SUBJECT';

$headers = 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= "From: $sender_name<" . $sender_email . ">" . "\r\n";
$headers .= "X-Sender: $sender_name<" . $sender_email . ">" . "\n";
$headers .= "X-Mailer: PHP " . phpversion() . "\n";
$headers .= "X-Priority: 3" . "\n";
$headers .= "X-Sender-IP: " . $_SERVER['REMOTE_ADDR'] . "\n";
$headers .= "Return-Path: $sender_name<" . $sender_email . ">" . "\r\n";
$headers .= "Reply-To: $sender_name<" . $sender_email . ">" . "\r\n"; 
$headers .= "Cc: $send_to_copy" . "\r\n"; 

mail($send_to,$subject,$message,$headers);

这样做的问题是,接收电子邮件的人可以看到谁被复制了。另一种方法是使用:“Bcc”而不是“Cc”,或者只使用该mail()功能两次并删除“Cc”或“Bcc” :

mail($send_to1,$subject,$message,$headers);
mail($send_to2,$subject,$message,$headers);
于 2012-11-30T18:43:54.243 回答
0

您应该在邮件地址之间放置逗号。在此处查看to参数的说明:http: //php.net/manual/en/function.mail.php

于 2012-11-30T18:38:13.777 回答
0

你需要一个逗号:

$mail_to = $field_emaildoc . ',' . $field_email;
于 2012-11-30T18:38:25.243 回答
0

使用 PHP 的默认邮件功能。

收件人由逗号分隔。

当你想要抄送和密件抄送时,你可以设置标题。来自 PHP.net 的示例:

$header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
$header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
$header .= 'Cc: geburtstagsarchiv@example.com' . "\r\n";
$header .= 'Bcc: geburtstagscheck@example.com' . "\r\n";

mail($empfaenger, $betreff, $nachricht, $header);
于 2012-11-30T18:39:45.313 回答