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

Php 如何在Symfony2调试工具栏中查看使用AJAX发送的电子邮件?,php,ajax,email,symfony,Php,Ajax,Email,Symfony,我读过Symfony2食谱中的一篇文章,名为《如何在开发过程中处理电子邮件》,特别是《从web调试工具栏查看》。它说,如果一封电子邮件被发送和请求,而不是被重定向,你仍然可以使用“截获\重定向”选项查看发送的电子邮件。但是,没有关于如何查看随AJAX请求发送的电子邮件的信息 根据文章,我相信这样的功能是在2.6中实现的。但我的大部分项目都使用2.3,目前我使用了一些肮脏的东西,比如转储内容,以响应在浏览器工具栏的Network选项卡上查看内容,但这对于测试来说是非常糟糕的 我读过类似的解决方案,

我读过Symfony2食谱中的一篇文章,名为《如何在开发过程中处理电子邮件》,特别是《从web调试工具栏查看》。它说,如果一封电子邮件被发送和请求,而不是被重定向,你仍然可以使用“截获\重定向”选项查看发送的电子邮件。但是,没有关于如何查看随AJAX请求发送的电子邮件的信息

根据文章,我相信这样的功能是在
2.6
中实现的。但我的大部分项目都使用
2.3
,目前我使用了一些肮脏的东西,比如转储内容,以响应在浏览器工具栏的
Network
选项卡上查看内容,但这对于测试来说是非常糟糕的

我读过类似的解决方案,但仍然没有关于电子邮件的信息


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

您真正需要的是能够访问AJAX请求的调试令牌,这样您就可以打开探查器并查看mailer统计信息。最简单的方法是:

$(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完成后,您可以打开它们并查看您的电子邮件是否已发送。

您真正需要的是能够访问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完成后,您可以打开它们,查看您的电子邮件是否已发送。

是的,这可能是我见过的最好的答案。谢谢!:)是的,这可能是我见过的最好的答案。谢谢!:)