0

全部!

我创建了一个邮件插件,目的是能够严格来说使用 Twig 模板发送基于 html 的电子邮件,因为我了解到 Drupal 中的默认邮件系统基于 PHP 邮件,并且它使用不支持 html 邮件的邮件功能但是,我尝试添加此文本/html;charset=UTF-8,邮件的Content-Type标头将在邮件函数中被覆盖。

我专门创建了一个邮件记录器来发送可能通过电子邮件发生的任何错误。

在我创建的邮件插件中,特别是在它的邮件功能中,我使用了phpmailer库。我将 SMTP 服务器的数据设置为我的邮件陷阱 SMTP 的数据。

我要实际发送的消息已发送,确实已发送到邮件陷阱收件箱,并且在 Drupal 显示了成功发送消息的结果,但在其下方出现错误消息:无法发送电子邮件. 如果问题仍然存在,请联系站点管理员。通过检查邮件陷阱收件箱,我发现有 4 条消息添加到我的消息中,这是它们的内容Error send email (from xxx to yyy with reply-to not set)

我不知道这些消息的原因是什么。有谁知道可能导致问题的原因?

4

1 回答 1

0

我发现了问题的原因,这是我个人的错误,因为我没有注意 MailInterface 中邮件函数的定义,因为它返回的布尔值数据类型与返回的数据类型相同phpmailer库的邮件功能,所以我必须return $mail-> send()在我创建的自定义邮件插件类的末尾写。我试图在我正在创建的自定义插件的邮件功能中显示一条消息,这导致了问题。

于 2021-10-19T11:56:09.257 回答