扩展 Drupal 8 Mail API 的功能:第 1 部分

扩展 Drupal 8 Mail API 的功能:第 1 部分

在这两个部分的系列中,我们将探索 Drupal 8 中的邮件 API。在此过程中,我们将涵盖两个主要方面:如何以编程方式使用它来发送电子邮件以及如何扩展它以使用外部像山魈一样的服务。

为了演示这一点,在第一部分中,我们将创建一个自定义电子邮件模板,用于在当前用户保存新的文章节点时向他/她发送电子邮件。此外,我们将了解其他人如何更改该模板,以便允许 HTML 呈现电子邮件正文而不是默认的纯文本。

在第二部分中,我们将研究扩展邮件系统并集成外部 API 以进行电子邮件传送。为此,我们将使用 Mandrill 及其 PHP 库,它为与其 API 交互提供了良好的基础。

我们完成的所有工作都可以在这个 Git 存储库中找到,作为我们将在这里开始编写的自定义 Drupal 8 模块的一部分。因此,如果您想继续了解,请随时查看。让我们开始吧。

该模块的第一个先决条件是它的 .info 文件:

d8mail.info.yml:

name: Drupal 8 Mailer description: 'Demonstrates the use of the Mail API in Drupal 8.' core: 8.x type: module 登录后复制