Email 是否可以在cakephp开发模式下关闭电子邮件发送?

Email 是否可以在cakephp开发模式下关闭电子邮件发送?,email,cakephp,development-mode,Email,Cakephp,Development Mode,在开发模式下,不需要发送电子邮件(大部分情况下可能是垃圾邮件)。我们希望能够在日志中看到生成电子邮件,但不执行电子邮件传递 当站点在生产模式下运行时,我们希望像往常一样发送交付 这在某个配置文件中可能吗?您可以执行以下简单操作: if(Configure::read('debug')==0) { // send the email } // log the email has been sent // etc 这只会在您正在生产时发送电子邮件(假设使用Cake的默认调试级别-0,1,

在开发模式下,不需要发送电子邮件(大部分情况下可能是垃圾邮件)。我们希望能够在日志中看到生成电子邮件,但不执行电子邮件传递

当站点在生产模式下运行时,我们希望像往常一样发送交付

这在某个配置文件中可能吗?

您可以执行以下简单操作:

if(Configure::read('debug')==0) {
   // send the email
} 

// log the email has been sent
// etc
这只会在您正在生产时发送电子邮件(假设使用Cake的默认调试级别-
0,1,2

但这可能会产生很多额外的工作。uzyn评论中的问题看起来是一个更可靠的解决方案。

您可能想查看我使用my在生产模式下发送电子邮件,并且只在开发模式下记录它们(调试>0)哎哟!我刚看到这个…我想我唯一的问题是邮件发送分散在应用程序中…我宁愿把它设置在某个配置中。