当我想向客户和管理员发送邮件时,我遇到了问题。
问题是,客户收到邮件,但是如果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)
}
}
答案 0 :(得分:1)
我的行为和你一样。如果将地址添加为密件抄送,则发件人不会收到消息。因此,它可能是与Zend Mail相关的问题(我认为我们没有相同的服务器配置)。
答案 1 :(得分:1)
ZF中添加了一个与此问题几乎相似的错误:http://framework.zend.com/issues/browse/ZF-8723
顺便说一句,你也可以在Zend Mail Add Header method的帮助下让BCC工作。请尝试以下解决方法:$mail->addHeader('Bcc', 'admin@example.com');
答案 2 :(得分:1)
我在使用Zend_Mail
将bcc发送到发件人地址时偶然发现了这篇文章,发现对我来说以下情况确实有效:
$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框架的原始海报是否也能解决这个问题会很有趣,如果他们可能会读到这个
答案 3 :(得分:0)
如果您仅使用没有TO的密件抄送收件人 读这个