3

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

问题是,客户收到邮件,但如果 from = bcc,则密件抄送不会。有没有我错过的设置? 这可能是服务器问题,还是与 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()):

array(3) {
  ["From"]=>
  array(2) {
    [0]=>
    string(26) "Admin <admin@example.com>"
    ["append"]=>
    bool(true)
  }
  ["To"]=>
  array(2) {
    [0]=>
    string(25) "Customer <customer@anydomain.com>"
    ["append"]=>
    bool(true)
  }
  ["Bcc"]=>
  array(2) {
    [0]=>
    string(18) "admin@example.com"
    ["append"]=>
    bool(true)
  }
}
4

4 回答 4

1

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

于 2011-09-20T08:38:38.813 回答
1

ZF 添加了一个与此问题几乎相似的错误:http: //framework.zend.com/issues/browse/ZF-8723

顺便说一句,您还可以在Zend Mail Add Header method的帮助下让 BCC 工作。请尝试以下解决方法:

$mail->addHeader('Bcc', 'admin@example.com');
于 2011-09-20T10:43:04.703 回答
1

我在使用Zend_Mailto send a bcc to the sender address 时偶然发现了这篇文章,发现对我来说以下确实有效:

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

$mail = new Zend_Mail();
$mail->setFrom($fromEmail, $fromName);
$mail->addBcc($fromMail);

尽管 RakeshS 帖子中链接的错误报告http://framework.zend.com/issues/browse/ZF-8723仍被标记为未解决。我的 Zend 版本是:

const VERSION = '1.11.12';

如果他们可能碰巧读到了这篇文章,那么了解更新后 Zend 框架的原始海报是否也会解决这个问题会很有趣

于 2013-02-04T20:44:51.850 回答
0

如果您只使用密件抄送收件人而不阅读此内容

http://framework.zend.com/issues/browse/ZF-3509

于 2013-10-14T14:58:17.007 回答