首页 > 解决方案 > Drupal 8 - hook_mail 没有被调用

问题描述

我正在尝试使用plugin.manager.mail发送电子邮件。电子邮件被发送到正确的地址,但主题和正文。(我已经检查过了,我把&放在$message前面,所以我引用它。)

然后我检查了记录器,但我MYMODULE_mail($key, &$message, $params) 没有被调用

也许有一些背景,我在 EventSubscriber 中使用它,这样我就可以监控一个动作,然后发送电子邮件。eventSubscriber 监控来自Simple Fb Connect的事件

https://www.drupal.org/docs/8/modules/simple-fb-connect-8x/eventsubscriber-example

上面的链接链接到我使用的代码,所以在函数中userLogin(GenericEvent $event)我加载了我的邮件管理器并发送邮件,并在同一个文件中放置了钩子MYMODULE_mail($key, &$message, $params) {}

我觉得我把这个钩子放在错误的地方或命名错误。有人能帮我吗?

提前致谢!

标签: drupal-8

解决方案


钩子 MYMODULE_mail 需要在MYMODULE.module文件中,而不是在您监视事件的同一文件中。清除缓存,通常你很高兴


推荐阅读