我想跟踪从我的magento发送的所有邮件。我想保存所有电子邮件内容,而不仅仅是模板。
答案 0 :(得分:1)
Magento使用两种基本(-ish)方法发送电子邮件:Mage_Core_Model_Email::send
和Mage_Core_Model_Email_Template::send
。这两种方法都在内部使用Zend_Mail::send
,它采用可选的Zend_Mail_Transport_Abstract
参数。您需要将默认传输替换为您自己的传输,它们将电子邮件和发送到某处(db,file或what-have-you)以实现您的既定目标。
不幸的是,在我提到的两个Mage_Core…::send
方法中似乎没有任何注入点,因此您可能必须重写它们才能覆盖它们只是以注入您自己的运输。
我写了a module to save emails to file 而不是发送它们,其目标是仅将它用于在dev机器上进行调试,在那里发送真正的电子邮件很麻烦。但是你可能会发现它提供了丰富的信息。