gpt4 book ai didi

php - Symfony swiftmailer 内存假脱机

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:07 24 4
gpt4 key购买 nike

我想了解更多有关在 swiftmailer 中假脱机电子邮件的信息。事实上,我使用带假脱机类型内存的 swiftmailer:

swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
port: "%mailer_port%"
encryption: "%mailer_encryption%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: memory }

我在 AJAX 调用的 symfony 方法中发送这样的电子邮件:

public function ajaxAction(Request $request)
{
if ($request->isXMLHttpRequest()) {
$data = $request->request->get('contact');
$message = \Swift_Message::newInstance()
->setSubject('Contact site')
->setFrom('postmaster@mywebsite.com')
->setTo('contact@mywebsite.com')
->setBody(
$this->renderView(
'MyAppMyBundle:Emails:contact.html.twig',
array('name' => $data['name'], 'mail' => $data['mail'], 'message' => $data['message'])
),
'text/html'
);

$this->get('mailer')->send($message);
return new Response('Mail sent', 200);
}
}

这会导致非常耗时的 AJAX 调用: enter image description here我希望假脱机在 kernel.terminate 事件之后发送电子邮件,但它似乎是在 kernel.terminate 中完成的。所以 AJAX 调用很长,我没有利用假脱机电子邮件的预期优势。你能帮帮我吗?

最佳答案

如 Symfony 文档中所述,基于内存的假脱机在 kernel.terminate 事件之前发送电子邮件。

在这种情况下,您可能希望使用基于文件的假脱机,如 How to Spool Emails with Symfony 中所述文章。

关于php - Symfony swiftmailer 内存假脱机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39953414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com