SMTP 绑定规范
关于 SMTP 绑定组件的详细文档
组件格式
要设置 SMTP 绑定,您需要创建一个类型为 bindings.smtp
的组件。请参阅本指南了解如何创建和应用绑定配置。
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: smtp
spec:
type: bindings.smtp
version: v1
metadata:
- name: host
value: "smtp host"
- name: port
value: "smtp port"
- name: user
value: "username"
- name: password
value: "password"
- name: skipTLSVerify
value: true|false
- name: emailFrom
value: "sender@example.com"
- name: emailTo
value: "receiver@example.com"
- name: emailCC
value: "cc@example.com"
- name: emailBCC
value: "bcc@example.com"
- name: subject
value: "subject"
- name: priority
value: "[value 1-5]"
警告
上面的示例配置中包含了明文形式的用户名和密码。建议使用 secret 存储来保护这些信息,详情请参阅此处。规范元数据字段
字段 | 必需 | 绑定支持 | 详情 | 示例 |
---|---|---|---|---|
host |
Y | 输出 | SMTP 服务器的主机地址 | "smtphost" |
port |
Y | 输出 | SMTP 服务器的端口号 | "9999" |
user |
Y | 输出 | 用于认证的用户名 | "user" |
password |
Y | 输出 | 用户的密码 | "password" |
skipTLSVerify |
N | 输出 | 如果设置为 true,将跳过对 SMTP 服务器 TLS 证书的验证。默认为 "false" |
"true" , "false" |
emailFrom |
N | 输出 | 如果设置,将指定发件人的电子邮件地址。参见示例请求 | "me@example.com" |
emailTo |
N | 输出 | 如果设置,将指定收件人的电子邮件地址。参见示例请求 | "me@example.com" |
emailCc |
N | 输出 | 如果设置,将指定抄送的电子邮件地址。参见示例请求 | "me@example.com" |
emailBcc |
N | 输出 | 如果设置,将指定密送的电子邮件地址。参见示例请求 | "me@example.com" |
subject |
N | 输出 | 如果设置,将指定电子邮件的主题。参见示例请求 | "subject of mail" |
priority |
N | 输出 | 如果设置,将指定电子邮件的优先级 (X-Priority),范围从 1(最低)到 5(最高)(默认值:3)。参见示例请求 | "1" |
绑定支持
此组件支持输出绑定,可执行以下操作:
create
示例请求
在每个请求中,您可以指定以下任意可选元数据属性:
emailFrom
emailTo
emailCC
emailBCC
subject
priority
发送电子邮件时,配置中的元数据和请求中的元数据将被合并。合并后的元数据集必须至少包含 emailFrom
、emailTo
和 subject
字段。
emailTo
、emailCC
和 emailBCC
字段可以包含多个用分号分隔的电子邮件地址。
示例:
{
"operation": "create",
"metadata": {
"emailTo": "dapr-smtp-binding@example.net",
"emailCC": "cc1@example.net; cc2@example.net",
"subject": "Email subject",
"priority": "1"
},
"data": "Testing Dapr SMTP Binding"
}
相关链接
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.