Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件抄送仅用于回复所有_Php_Email - Fatal编程技术网

PHP邮件抄送仅用于回复所有

PHP邮件抄送仅用于回复所有,php,email,Php,Email,是否可以将CC添加到PHP电子邮件中,但不将电子邮件发送到CC。抄送将只在收件人端为回复all设置。我的想法与“回复到”和“来自”标题属性类似。听起来您想生成一封电子邮件,它歪曲了邮件的实际发送方式。不要撒谎。使用“回复”标题,您的直觉是正确的,如示例2所示 编辑1:澄清-如果抄送行上出现地址,收件人将假定邮件的副本也已发送到该行。如果您的目标是创建一条消息,该消息看起来是发送到了一个地址,但实际上并没有收到一份确实可能的副本,那么您就是在歪曲消息传递。我建议你不要这样做。也许在问题中再详细一点

是否可以将CC添加到PHP电子邮件中,但不将电子邮件发送到CC。抄送将只在收件人端为回复all设置。我的想法与“回复到”和“来自”标题属性类似。

听起来您想生成一封电子邮件,它歪曲了邮件的实际发送方式。不要撒谎。使用“回复”标题,您的直觉是正确的,如示例2所示

编辑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));
?>
但是,请注意,没有任何内容要求邮件客户端支持不同的Reply和Reply All操作,因此您无法准备电子邮件消息头来精确控制Reply和Reply All的行为


特别是,没有标准的方法可以使Reply仅将邮件发送回发件人,而Reply All则将邮件发送回非原始邮件收件人的列表。这就是你想要做的吗?

这是关于将某人放入Cc,而不是将其放入RCPT to,因此只有当有人点击“全部回复”时,此人才会感到烦恼。这是一个完全合法的问题,而您链接的文档并没有对此做出明确的说明。@AndreKR-这就是您对原始问题的解释。是否可以将CC添加到PHP电子邮件中,但不将电子邮件发送到CC?但决不明显。如果您真的费心阅读我发布的链接中的示例2,您将看到回复标题实际上是如何包含的,并演示如何做到这一点。@Peter您是否建议更改此$headers.=回复:.$fromName\r\n;ifstrlen$ccEmailAccounts>0{$headers.=Cc:.$ccEmailAccounts.\r\n;}ifstrlen$bccemailcounts>0{$headers.=Bcc:.$bccemailcounts.\r\n;}到$headers.=回复:.$fromName$抄送\r\n@想象设计-我仍然不确定你到底想做什么。但是,如果您不想将出站消息的副本发送到$ccEmailAccounts地址,则不要将它们放在Cc:header中。我将用更多细节再次更新我的答案。@ImaginedDesign-然后使用“回复到”,并接受列表中的每个人都将获得每个“回复”的副本,而不仅仅是“全部回复”。我所能找到的任何RFC都不支持您所寻找的“回复”和“全部回复”之间的区别,当然也不适合Cc。为了得到你想要的东西,你需要破解你的MTA,并有效地告诉它对你的邮件收件人撒谎,这在我看来是个坏主意。如果有人回复了他们无法回复整个列表(因为没有提供),请尝试密件抄送,然后你可以根据需要设置“回复到/来自”字段。但我不确定我是否理解你的问题。