如何在CakePHP 3中使用电子邮件传输类“ Debug”

糟糕!

如何在CakePHP 3中使用电子邮件传输类“ Debug查看结果(最终邮件)或者在哪里可以找到返回的结果?本书中没有有关电子邮件调试的详细信息

config/app.php里面说

// Each transport needs a `className`. Valid options are as follows:
// - Mail  : Send using PHP mail function
// - Smtp  : Send using SMTP
// - Debug : Do not send the email, just return the result

所以我设定

'EmailTransport' => [
  'default' => [
    'className' => 'Debug',
  ],
],

并在测试控制器中:

namespace App\Controller;
use App\Controller\AppController;
use Cake\Event\Event;
use Cake\Network\Exception\NotFoundException;
use Cake\Mailer\Email;

class TestsController extends AppController {
  public function email_test() {
    $email = new Email('default');
    $email->from(['[email protected]' => 'My Site'])
          ->to('[email protected]')
          ->subject('Here the subject')
          ->send('Here the mail content'));
  }
}

但是结果(最终邮件)保存或显示在哪里?

我期望Debug结果位于/tmp/或中,/logs/但在那里找不到有关最终邮件的任何信息。

如果我在浏览器(localhost/test/email_test/)中查看测试页,则不会显示任何内容(因为我不知道要在视图模板中添加什么以进行电子邮件调试)。CakePHP-DebugKit中也没有有关邮件的信息...

(如果相关的话,我目前正在使用CakePHP 3.1 beta对此进行测试)

ndm

Email::send()方法将返回结果它总是返回邮件内容,只是Debug传输实际上没有发送它。

$result = $email->...->send('Here the mail content');
debug($result);

https://github.com/cakephp/.../3.1.0-beta2/src/Mailer/Transport/DebugTransport.php#L36

我猜文档中的一些更多细节不会受到伤害。

如果要记录邮件,则必须使用log选项在传输配置中启用/配置记录默认情况下,它设置为false

'log':日志级别,用于记录电子邮件标题和消息。true将使用LOG_DEBUG

食谱>电子邮件>配置配置文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SugarCRM中使用电子邮件模板中的条件

来自分类Dev

如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

来自分类Dev

如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

来自分类Dev

使用Node.js时如何在SendGrid中使用电子邮件模板

来自分类Dev

如何在以下功能中使用电子邮件模板?

来自分类Dev

如何在自定义验证功能中使用电子邮件验证?

来自分类Dev

如何在Laravel护照中使用电话或电子邮件登录?

来自分类Dev

如何在djangoreostframework-simplejwt中使用电子邮件代替用户名?

来自分类Dev

如何在Pandas Python中使用电子邮件ID查找条纹

来自分类Dev

如何在cakephp 2.4.x中删除“此电子邮件是使用CakePHP框架发送的”

来自分类Dev

如何在cakephp中处理无效电子邮件异常?

来自分类Dev

使用电子邮件注册时如何在firebaseUser中设置displayName

来自分类Dev

如何在 WooCommerce 中仅使用电子邮件和密码登录

来自分类Dev

如何在std :: fmt :: Debug中使用内部#[derive(Debug)]

来自分类Dev

CakePHP:如何禁用电子邮件在线验证?

来自分类Dev

CakePHP 3-如何在电子邮件模板中传递对象数据

来自分类Dev

如何在Django Rest Framework中使用电子邮件而不是用户名注册用户

来自分类Dev

如何使用电子邮件内容中的隐藏参数调用其他网页?

来自分类Dev

如何仅使用电子邮件在 Firebase 中获取 UID

来自分类Dev

如何使用电子邮件ID更新显示名称?

来自分类Dev

如何使用电子邮件属性附件计数?

来自分类Dev

如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

来自分类Dev

如何使用电子邮件客户端发送电子邮件?

来自分类Dev

如何在python3中使用smtplib通过电子邮件发送变量值?

来自分类Dev

在Firestore中使用电子邮件和密码创建用户时,如何从OnCompleteListener返回值?

来自分类Dev

如何在CakePHP 1.3中验证电子邮件地址?

来自分类Dev

我如何在cakephp中具有动态电子邮件配置

来自分类Dev

如何在电子邮件内容中使用<br>标签?

来自分类Dev

如何在链接 HTML 电子邮件中使用变量

Related 相关文章

  1. 1

    如何在SugarCRM中使用电子邮件模板中的条件

  2. 2

    如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

  3. 3

    如何在ASP.NET Identity 2.0 alpha 1中使用电子邮件登录?

  4. 4

    使用Node.js时如何在SendGrid中使用电子邮件模板

  5. 5

    如何在以下功能中使用电子邮件模板?

  6. 6

    如何在自定义验证功能中使用电子邮件验证?

  7. 7

    如何在Laravel护照中使用电话或电子邮件登录?

  8. 8

    如何在djangoreostframework-simplejwt中使用电子邮件代替用户名?

  9. 9

    如何在Pandas Python中使用电子邮件ID查找条纹

  10. 10

    如何在cakephp 2.4.x中删除“此电子邮件是使用CakePHP框架发送的”

  11. 11

    如何在cakephp中处理无效电子邮件异常?

  12. 12

    使用电子邮件注册时如何在firebaseUser中设置displayName

  13. 13

    如何在 WooCommerce 中仅使用电子邮件和密码登录

  14. 14

    如何在std :: fmt :: Debug中使用内部#[derive(Debug)]

  15. 15

    CakePHP:如何禁用电子邮件在线验证?

  16. 16

    CakePHP 3-如何在电子邮件模板中传递对象数据

  17. 17

    如何在Django Rest Framework中使用电子邮件而不是用户名注册用户

  18. 18

    如何使用电子邮件内容中的隐藏参数调用其他网页?

  19. 19

    如何仅使用电子邮件在 Firebase 中获取 UID

  20. 20

    如何使用电子邮件ID更新显示名称?

  21. 21

    如何使用电子邮件属性附件计数?

  22. 22

    如何在Rails中使用gem mail的pop3从多个电子邮件地址中检索电子邮件?

  23. 23

    如何使用电子邮件客户端发送电子邮件?

  24. 24

    如何在python3中使用smtplib通过电子邮件发送变量值?

  25. 25

    在Firestore中使用电子邮件和密码创建用户时,如何从OnCompleteListener返回值?

  26. 26

    如何在CakePHP 1.3中验证电子邮件地址?

  27. 27

    我如何在cakephp中具有动态电子邮件配置

  28. 28

    如何在电子邮件内容中使用<br>标签?

  29. 29

    如何在链接 HTML 电子邮件中使用变量

热门标签

归档