2011-09-20 24 views
3

我有一个问题,当我想发送邮件给客户和管理员。Zend_Mail不会发送密送到发件人地址

问题是,客户收到的邮件,但密件抄送将不会如果从=密件抄送。有没有我错过的设置? 这可能是服务器问题,还是Zend相关问题?

示例代码我使用:

$mail = new Zend_Mail(); 
$mail->setFrom('[email protected]', 'Admin') 
->addTo('[email protected]', 'Customer') 
->setBodyText('Example') 
->addBcc('[email protected]'); 

$mail->send(); 

标头是(从$ MAIL-> getHeaders()):

array(3) { 
    ["From"]=> 
    array(2) { 
    [0]=> 
    string(26) "Admin <[email protected]>" 
    ["append"]=> 
    bool(true) 
    } 
    ["To"]=> 
    array(2) { 
    [0]=> 
    string(25) "Customer <[email protected]>" 
    ["append"]=> 
    bool(true) 
    } 
    ["Bcc"]=> 
    array(2) { 
    [0]=> 
    string(18) "[email protected]" 
    ["append"]=> 
    bool(true) 
    } 
} 
+0

首先,你应该注明您的电子邮件地址,即'$ MAIL-> setFrom(“[email protected]”)',如果它不是一个错字中你的问题。 – dinopmi

+0

对不起,这只是错字,主要问题是为什么管理员没有收到他发送的密送邮件。我会纠正这个例子。 –

+0

你能看到标题信息并粘贴在这里吗?这将有助于我们进一步调查。通过调用'$ mail-> getHeaders()'方法可以获得邮件头。 –

回答

1

我无意中发现这个职位上使用Zend_Mail到BCC发送到发送方地址工作时,发现对我来说其实工作中的下列情况:

$fromName = 'admin'; 
$fromMail = '[email protected]'; 

$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框架,如果他们可能会发生,如果你只使用阅读本

1

我得到了相同的行为你。如果地址添加为密件抄送,发件人不会收到邮件。所以,这可能是Zend Mail相关的问题(我认为我们没有相同的服务器配置)。

1

没有加入到ZF的错误几乎与此类似问题:http://framework.zend.com/issues/browse/ZF-8723

顺便说一句,你也可以得到BCC用的Zend Mail Add Header method的工作有所帮助。请尝试以下解决方法:

$mail->addHeader('Bcc', '[email protected]'); 
+0

谢谢Rakesh,我试过了,但是服务器给出了一个500错误。虽然这将是一个很好的解决方法,但在我看来,这是行不通的。也许有不同的注入标题的方法。 –

+0

我试过这样的:$ mail-> addHeader('bcc:[email protected]'); 但它会将信件发送给原始收件人(客户)2次。 –

+1

如果你使用这个,那么你不应该使用'addBcc()'方法。我希望你没有使用它。 –

0

密件抄送收件人,但无 阅读本

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

+0

请注意,[链接只有答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓励,所以答案应该是寻求解决方案的终点(而另一个参考的中途停留时间往往会随着时间的推移而变得陈旧)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra

+0

请先阅读这个问题,在我的例子中有一个TO收件人。问题是当FROM = BCC时。 –

相关问题