ASTRO轻应用 ASTROZERO-对接SMTP发送邮件:在脚本中调用连接器

时间:2024-12-18 16:27:25

在脚本中调用连接器

在脚本中,调用已创建的连接器,实现与SMTP的对接。

  1. 参考创建空白AstroZero脚本中操作,创建一个空白脚本。
  2. 在脚本编辑器中,输入如下代码。

    // 导入连接器
    import * as connector from 'connector';
    
    //新建SMTP邮件连接器,第一个参数固定是emailsmtp,第二个参数是连接器的名称
    let client = connector.newClient("emailsmtp","命名空间__smtp01");
    
    //构建请求消息头,包括收件人地址、邮件主题、邮件正文(主题和正文不能同时为空)
    //按内容发送
    let req ={"address":"test@example.com","subject":"SMTP功能验证-事件","body":"使用SMTP发送邮件"};
    
    //按模板发送,如果有template模板参数,则主题和正文配置无效,按邮件模板中的内容发送
    //let req={"address":"test@example.com","template":"smtptt1."}
    
    //发送邮件,其中第一个参数不用填写,第二个参数为消息体
    let resp = client.invoke("",req);

    其中,connector.newClient中“命名空间__smtp01”为连接器的名称,“address”为收件人,“subject”为主题,“body”为邮件内容。

  3. 单击脚本编辑器页面上方的,保存脚本。
  4. 保存成功后,单击,执行脚本。
  5. 2中已设置入参,故此处不需要再设置,直接单击测试窗口右上角的
  6. 检查收件人是否收到邮件。

    收到邮件,表示成功调用连接器,如图5

    图5 接收邮件内容

  7. 单击脚本编辑器页面上方的,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_9228.html