如何在Symfony2 Debug工具栏中查看使用AJAX发送的电子邮件?

时间:2014-12-17 09:09:23

标签: php ajax email symfony

我已经阅读了Symfony2 Cookbook上的一篇文章,名为“如何在开发过程中处理电子邮件”,特别是“从Web调试工具栏查看”。它说如果发送电子邮件和请求而不是重定向,您仍然可以使用'intercept_redirect'选项查看已发送的电子邮件。但是,没有关于如何查看使用AJAX请求发送的电子邮件的信息......

根据this文章,我认为此功能已在2.6中实施。但是我的大多数项目使用2.3,目前我正在使用诸如转储内容之类的脏东西,以便在浏览器工具栏的Network选项卡上查看它,但这对于测试目的而言非常糟糕。

我已阅读this one等解决方案,但仍然没有关于电子邮件的信息。

也许有人有类似的问题?提前谢谢。

1 个答案:

答案 0 :(得分:5)

您唯一需要的是访问AJAX请求的调试令牌,这样您就可以打开探查器并查看邮件程序统计信息。最简单的方法是:

$(document).ajaxComplete(function(event, XMLHttpRequest, ajaxOption) {
  if (XMLHttpRequest.getResponseHeader('x-debug-token-link')) {
    // This is the link to debug panel
    console.log(XMLHttpRequest.getResponseHeader('x-debug-token-link')); 
  }
});

这会将所有探查器链接记录到控制台。因此,在XMLHttpRequest完成后,您可以打开它们,看看您的电子邮件是否已发送。