3

顧客と管理者にメールを送信したいときに問題があります。

問題は、顧客はメールを受け取りますが、from = bcc の場合、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

私はあなたと同じ行動をとっています。アドレスがBccとして追加されている場合、送信者はメッセージを受信して​​いません。したがって、Zend Mail関連の問題である可能性があります(同じサーバー構成ではないと思います)。

于 2011-09-20T08:38:38.813 に答える
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 フレームワークの元のポスターでも問題が解決されるかどうかを知ることは興味深いでしょう。

于 2013-02-04T20:44:51.850 に答える
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 に答える
0

これを読まずに Bcc 受信者のみを使用する場合

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

于 2013-10-14T14:58:17.007 に答える