Zend framework Zend_Mail不会将密件抄送至发件人地址

Zend framework Zend_Mail不会将密件抄送至发件人地址,zend-framework,email,zend-mail,Zend Framework,Email,Zend Mail,当我想向客户和管理员发送邮件时,我遇到了一个问题 问题是,客户收到邮件,但如果发件人=密件抄送,密件抄送将不会收到。有什么我错过的场景吗? 这是服务器问题还是与Zend相关的问题? 我使用的示例代码: $mail = new Zend_Mail(); $mail->setFrom( 'admin@example.com', 'Admin' ) ->addTo( 'customer@anydomain.com', 'Customer' ) ->setBodyText( 'Exam

当我想向客户和管理员发送邮件时,我遇到了一个问题

问题是,客户收到邮件,但如果发件人=密件抄送,密件抄送将不会收到。有什么我错过的场景吗? 这是服务器问题还是与Zend相关的问题?

我使用的示例代码:

$mail = new Zend_Mail();
$mail->setFrom( 'admin@example.com', 'Admin' )
->addTo( 'customer@anydomain.com', 'Customer' )
->setBodyText( 'Example' )
->addBcc('admin@example.com');

$mail->send();
标题是(从$mail->getHeaders()):

数组(3){
[“从”]=>
阵列(2){
[0]=>
字符串(26)“Admin”
[“追加”]=>
布尔(真)
}
[“至”]=>
阵列(2){
[0]=>
字符串(25)“客户”
[“追加”]=>
布尔(真)
}
[“密件抄送”]=>
阵列(2){
[0]=>
字符串(18)”admin@example.com"
[“追加”]=>
布尔(真)
}
}

我的行为和你一样。如果将地址添加为密件抄送,则发件人无法收到邮件。因此,这可能是与Zend Mail相关的问题(我认为我们的服务器配置不同)。

ZF中添加了一个与此问题类似的错误:

顺便说一句,你也可以让密件抄送工作的帮助。请尝试以下解决方法:

$mail->addHeader('Bcc', 'admin@example.com');

在使用
Zend_Mail
向发件人地址发送密件抄送时,我无意中发现了这篇文章,并发现以下内容对我来说确实有效:

$fromName = 'admin';
$fromMail = 'sender@mail.com';

$mail = new Zend_Mail();
$mail->setFrom($fromEmail, $fromName);
$mail->addBcc($fromMail);
尽管Rakesh帖子中链接的bug报告仍然被标记为未解决。我的Zend版本是:

const VERSION = '1.11.12';

了解更新后Zend框架的原始海报是否也能解决此问题将是一件有趣的事情,如果他们碰巧阅读了此文章,如果您只使用Bcc收件人而不使用 读这个


首先,您应该引用您的电子邮件地址,即
$mail->setFrom('admin@example.com“)
,如果您的问题中没有输入错误。对不起,这只是输入错误,主要问题是,如果管理员发送了密件抄送邮件,为什么管理员没有收到该邮件。我会纠正这个例子。你能看到标题信息并粘贴在这里吗?这将有助于我们进一步调查。您可以通过调用
$mail->getHeaders()
方法获取邮件标题。@rakesh我已经用标题信息更新了问题!谢谢Rakesh,我已经试过了,但是服务器给出了500个错误。虽然这将是一个很好的解决办法,但在我看来,这是行不通的。也许有另一种注入头的方法。我试过这样做:$mail->addHeader('bcc:admin@example.com'); 但它会将信件发送给原始收件人(客户)两次。如果您使用此方法,则不应使用
addBcc()
方法。我希望您没有使用它。这个版本似乎能够正确地将邮件发送到地址,但将邮件头信息放入邮件正文:$mail->addHeader(“密件抄送:admin@example.com\r\n”);如果我能纠正这一点,那么它将是完美的…:)可能它认为这有点不同,你能试试这个:
$mail->addHeader('bcc:admin@example.com“,”,没错)
然后看看会发生什么?请注意,这是不鼓励的,因此答案应该是搜索解决方案的终点(而不是另一个中途停留的引用,它往往会随着时间的推移而过时)。请考虑在这里添加一个独立的概要,将链接作为参考。请先阅读问题,在我的例子中有一个收件人。问题是当FROM=BCC时。
const VERSION = '1.11.12';