Drupal phpmailer 自定义邮件插件 - 发送电子邮件时出错(从 xxx 到 yyy,未设置 reply-to)

Drupal phpmailer custom mail plugin - Error sending email (from xxx to yyy with reply-to not set)

全部!

我创建了一个邮件插件,目的是能够严格使用 Twig 模板发送基于 html 的电子邮件,因为我了解到 Drupal 中的默认邮件系统是基于 PHP 邮件和它使用不支持html消息的邮件功能但是,我尝试添加这个,text/html; charset=UTF-8,到邮件的Content-Typeheader会在邮件函数中被覆盖

我创建了一个邮件记录器,专门用于发送可能通过 e-mail 发生的任何错误。

在我创建的邮件插件中,特别是在其邮件功能中,我使用了 phpmailer 库。并且我将SMTP服务器的数据设置为我的mail-trap SMTP的数据。

我真正想发送的消息被发送了,确实发送到了mail-trap收件箱,在Drupal中它显示了消息发送成功的结果,但下面是一个错误出现消息:无法发送电子邮件。如果问题仍然存在,请联系站点管理员。通过检查 mail-trap 收件箱,我发现有 4 条消息被添加到我的消息中,这是它们的内容 发送电子邮件时出错(从 xxx 到 yyy reply-to未设置).

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

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