首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在创建节点后发送多个电子邮件

如何在创建节点后发送多个电子邮件
EN

Drupal用户
提问于 2018-04-04 03:13:44
回答 1查看 617关注 0票数 3

创建节点后,我使用SMTP模块发送电子邮件消息。使用钩子_节点_插入发送每条这样的消息大约需要3-4秒。因此,如果我想发送10条消息,那么我必须等待30-40秒才能完成迭代,然后只有重定向才能创建新节点。太慢了。

我尝试了::这篇文章终止,但是它并没有加快整个过程。

是否有一种方法可以在不等待的情况下完成节点的创建并立即创建一个新节点,同时发送电子邮件消息?

注意:我不想创建队列,等待下一个cron运行来发送电子邮件。因为电子邮件需要在创建相应的节点

后立即发送。

EN

回答 1

Drupal用户

发布于 2018-04-04 12:28:11

正如在Reddit线程上所指出的,除非您使用PHP,否则此事件不会像本博客所描述的那样工作。对于大多数主机提供商来说,这是默认设置。因此,如果您在mod_php中使用Apache,那么您似乎运气不佳。

您是否与Apache和mod_php一起托管?您将需要Apache并使用PHP并更改一些设置。或者用nginx。

听起来这个问题是由于您的服务器没有流输出。根据Symfony的文档

在内部,HttpKernel使用fastcgi_finish_request PHP函数。这意味着,目前只有PHP服务器API能够向客户端发送响应,而服务器的PHP进程仍然执行一些任务。对于所有其他服务器API,到kernel.terminate的侦听器仍然被执行,但是在它们全部完成之前,响应不会发送到客户端。

https://symfony.com/doc/current/components/http_#内核-终止-事件

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/259119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档