我已经阅读了Symfony2 Cookbook上的一篇文章,名为“如何在开发过程中处理电子邮件”,特别是“从Web调试工具栏查看”。它说如果发送电子邮件和请求而不是重定向,您仍然可以使用'intercept_redirect'选项查看已发送的电子邮件。但是,没有关于如何查看使用AJAX请求发送的电子邮件的信息......
根据this文章,我认为此功能已在2.6
中实施。但是我的大多数项目使用2.3
,目前我正在使用诸如转储内容之类的脏东西,以便在浏览器工具栏的Network
选项卡上查看它,但这对于测试目的而言非常糟糕。
我已阅读this one等解决方案,但仍然没有关于电子邮件的信息。
也许有人有类似的问题?提前谢谢。
答案 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完成后,您可以打开它们,看看您的电子邮件是否已发送。