AstroZero开发者如何使用自己的邮箱发送邮件?
问题描述
使用服务编排中的“发送邮件”图元,或者脚本中预置的“sendEmail”方法发送邮件时,默认发件人都是平台配置的邮箱。开发者需要如何设置,才能使用自己的邮箱发送邮件呢?
解决方法
实现上述功能,有如下两种方法:
- 使用脚本中提供的“sendCustomEmail”方法。
具体方法:sendCustomEmail(userName: string, password: string, sender: string,template: string, input: Map, smtpHost string)
- userName和password:该邮箱的登录账号和密码。
- sender:发送人邮箱。
- template:邮件模板名,可选。表示发送的邮件基于模板。
- smtpHost:邮箱服务器,可选。不输入时,默认使用租户在管理中心“用户管理 > 公司配置 > 公司信息”下,配置的邮箱服务器。
发送人邮箱必须与邮箱服务器配套。例如,不能使用华为邮箱服务器发送QQ邮件。
- input:邮件收件人(Address,类型为string,多个地址请用分号分隔)、邮件主题(Subject,类型为string)、邮件内容(Body,类型为string)。
定义好邮件发送的脚本后,可在服务编排中调用该脚本,实现使用租户自己的邮箱发送邮件,不再使用发送邮件图元。
- 配置连接器,对接SMTP,然后在服务编排或脚本中,通过调用连接器来发送邮件。更多介绍,请参见对接SMTP实现邮件发送功能。