我正在寻找一种方法,可以向不同的收件人发送2封不同的电子邮件。
我知道我可以将相同的邮件发送到电子邮件列表,但我需要的是将一个文本发送给某些收件人,将其他文本发送到其他电子邮件列表。
我需要这个,因为我的邮件包含批准信息(只应由管理员查看),我需要同时发送其他邮件只是为了告诉用户“您的请求已被发送,并且将是审查。”
mail()
中是否有可以执行此操作的功能?
答案 0 :(得分:3)
- 按要求 -
不幸的是,PHP的mail()
函数只能通过使用单独的mail()
函数来处理这个问题。
您可以同时向多个收件人发送相同的电子邮件,但要发送两个不同的邮件(以及两个不同的主题),需要使用两个不同的mail()
函数,以及两个不同的集合收件人/主题/邮件/标题。
例如:
/* send to 1st recipient */
$to_1 = "recipient_1@example.com";
$from = "from_recip@example.com";
$subject_1 = "Subject for recipient 1";
$message_1 = "Message to recipient 1";
$headers_1 = 'From: ' . $from . "\r\n";
$headers_1 .= "MIME-Version: 1.0" . "\r\n";
$headers_1 .= "Content-type:text/html;charset=utf-8" . "\r\n";
mail($to_1, $subject_1, $message_1, $headers_1);
/* send to 2nd recipient */
$to_2 = "recipient_2@example.com";
$from = "from_recip@example.com";
$subject_2 = "Subject for recipient 2";
$message_2 = "Message to recipient 2";
$headers_2 = 'From: ' . $from . "\r\n";
$headers_2 .= "MIME-Version: 1.0" . "\r\n";
$headers_2 .= "Content-type:text/html;charset=utf-8" . "\r\n";
mail($to_2, $subject_2, $message_2, $headers_2);
答案 1 :(得分:0)
就像这样。
<?php
//first mail ////
$to = '1stRe@example.com';
$subject = 'the subject';
$message = '1st Message';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
//second mail ////
$to = '2ndRe@example.com';
$subject = 'the subject';
$message = '2nd Message';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>