0

ZF1Zend_Mailには static メソッドがありますsetDefaultFrom($email, $name = null)。ここで指定された値は、具象オブジェクトに指定されていない場合は常にデフォルトとして使用されます。

ZF2 には、ファサード コンポーネント Zend\Mail がなくなりました。代わりに、明示的に使用する必要があります

Zend\Mail\Transport\TransportInterface::send(Mail\Message $message) 

私の提案は、デフォルトの送信者を構成に保存し、Zend\Message オブジェクトが作成されるたびに設定することです。さらに進んで、毎回新しいオブジェクトをインスタンス化し、デフォルトの送信者を挿入するメール メッセージのモジュールにファクトリを作成することもできます (同じメッセージ オブジェクトを共有しないようにしてください)。

'service_manager' => array(
    'shared' => array(
        'default_mail_message' => false,
    ),
),

他の提案はありますか?

4

1 に答える 1

2

あなたが何を求めているのかわかりません。提案されたアプローチに間違いはありません。

私自身、デフォルトの送信者を構成に保存し、アプリで毎回設定しました。送信者は、アプリが送信する電子メールごとに異なります。

于 2012-10-12T21:10:16.607 に答える