发送两个不同的电子邮件php

时间:2014-05-27 22:54:36

标签: php email

我正在寻找一种方法,可以向不同的收件人发送2封不同的电子邮件。

我知道我可以将相同的邮件发送到电子邮件列表,但我需要的是将一个文本发送给某些收件人,将其他文本发送到其他电子邮件列表。

我需要这个,因为我的邮件包含批准信息(只应由管理员查看),我需要同时发送其他邮件只是为了告诉用户“您的请求已被发送,并且将是审查。”

mail()中是否有可以执行此操作的功能?

2 个答案:

答案 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);

?>