PHP邮件CC仅用于回复全部

时间:2012-12-27 02:09:33

标签: php email

是否可以将CC添加到PHP电子邮件中,但不能将电子邮件发送到CC。 CC仅适用于收件人端的所有回复。我在想类似于Reply-to和From Header属性。

1 个答案:

答案 0 :(得分:-1)

听起来您想要生成一封电子邮件,错误地表达了有关邮件实际发送方式的信息。不要说谎。使用回复标题(您的直觉是正确的),如示例#2 on the PHP manpage for mail()

编辑1:澄清一下 - 如果地址出现在抄送行上,收件人将认为该邮件的副本也已发送到那里。如果您的目标是创建一条消息,该消息表明已经发送到一个实际上没有收到副本的地址(这当然是可能的),那么您就是在歪曲消息传递。我建议你不要这样做。关于你想做什么的问题中的更多细节可能有助于我们理解?

编辑2:以下是一个示例,说明如何建议您的邮件收件人的电子邮件客户端回复一组不同于收到原始邮件的地址:

<?php
$to = 'you@example.com';
$subject = 'the subject';
$message = 'hello';
$replyList = array(
    'me@example.com',
    'him@acme.com',
    'her@ajax.com'
); 
$headers = array(
    'From: me@example.com',
    'Reply-To: ' . implode(',', $replyList)
);
mail($to, $subject, $message, implode("\r\n", $headers));
?>

但请注意,RFC 2822 邮件客户端甚至不支持不同的“回复”和“全部回复”操作,因此您无法使用准备好您的电子邮件标题,以精确控制“回复”与“全部回复”的行为。

特别是,没有标准的方法可以使“回复”仅将消息发送回发件人,并且“全部回复”将消息发送回不是原始邮件收件人的人员列表。这是你想要做的吗?