SMTP
SMTP 集成可让您将 Home Assistant 的通知发送给电子邮件收件人。
要在您的安装中启用电子邮件通知,请将以下内容添加到 configuration.yaml 文件中:
请查看您的电子邮件提供商配置或帮助页面,以获取正确的 SMTP 设置。要使配置更改生效,需要重新启动 Home Assistant。
用法
系统会使用不含空格的名称创建一个 notify 集成。在上面的示例中,它将名为 notify.NOTIFIER_NAME。要使用 SMTP 通知,请像下面这样在自动化或脚本中引用它:
可选的 target 字段用于为此特定操作指定收件人。当未使用 target 字段时,这条消息将发送给在 configuration.yaml 中 smtp 通知器的 recipient 部分指定的默认收件人。您可以在邮件正文中使用 \r\n 添加换行,例如 message: "Rise and shine\r\n\r\nIt's a brand new day!"
下面是另一个在脚本中附加本地图像的示例:
可选的 html 字段可创建自定义的文本/HTML 多部分消息,您可以通过定义 HTML 内容,自由发送富文本 HTML 电子邮件。如果需要包含图片,可以同时传入这两个参数(html 和 images)。图片会以文件的基础名称作为附件名,因此可以在 HTML 页面中通过 src="cid:image_name.ext" 引用它们。
可选的 images 字段会向电子邮件中添加图片附件。如果定义了 html,则需要像上面所述那样将图片以内联方式添加到消息中(如下例所示)。如果未定义 html,图片将作为单独附件添加。
:::important
添加图片时,请确保包含这些附件的文件夹已加入 allowlist_external_dirs。
请参阅:基础设置文档
:::
要进一步了解如何在自动化中使用通知,请参阅自动化入门页面。
特定电子邮件提供商配置
下面列出了一些针对特定电子邮件提供商的配置示例。 如果您不确定所需的 SMTP 设置,请查看电子邮件提供商的配置或帮助页面,以获取有关其特定 SMTP 配置的更多信息。
Google Mail
Google Mail 的示例配置条目。
Google 提供了一些需要特别注意的额外保护层。您必须在通知配置中使用应用专用密码。
如果满足以下任一条件,您将无法创建应用密码:
- 您的帐户未启用两步验证。
- 您已启用两步验证,但仅添加了安全密钥作为身份验证方式。
- 您的 Google 帐户已加入 Google 的高级保护计划。
- 您的 Google 帐户属于已禁用此功能的 Google Workspace。学校、企业或其他组织拥有的帐户都属于 Google Workspace 帐户。

