SendEmailActivity
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: ActionActivity
模块: FlowManagement.Domain
概述
SendEmailActivity(发送邮件)是用于在流程中发送电子邮件的节点。它继承自 ActionActivity,支持通过 SMTP 服务器发送邮件,可以配置为后台作业异步发送。
配置说明
邮件内容
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| To | string | 是 | - | 收件人邮箱地址 |
| Subject | string | 是 | - | 邮件主题 |
| Body | string | 是 | - | 邮件内容 |
| IsBodyHtml | bool | 否 | false | 是否为 HTML 格式 |
| IsBackgroundJob | bool | 否 | false | 是否后台作业发送 |
SMTP 配置
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| SmtpHost | string | 否 | - | SMTP 服务器地址 |
| SmtpPort | int | 否 | 0 | SMTP 端口(如 587、465) |
| SmtpUserName | string | 否 | - | SMTP 账号 |
| SmtpPassword | string | 否 | - | SMTP 密码(加密存储) |
| SmtpEnableSsl | bool | 否 | false | 是否使用 SSL |
| FromAddress | string | 否 | - | 发件人邮箱地址 |
| FromDisplayName | string | 否 | - | 发件人显示名称 |
使用示例
{
"Type": "SendEmailActivity",
"Name": "发送通知邮件",
"Alias": "SendNotification",
"To": "user@example.com",
"Subject": "流程执行完成通知",
"Body": "您的流程已执行完成。",
"IsBodyHtml": false,
"SmtpHost": "smtp.example.com",
"SmtpPort": 587,
"SmtpUserName": "sender@example.com",
"SmtpEnableSsl": true
}