【问题标题】:Mulesoft_ Unable send email to multiple email addressMulesoft_ 无法向多个电子邮件地址发送电子邮件
【发布时间】:2021-09-09 20:22:07
【问题描述】:

我可以为一个电子邮件地址发送一封电子邮件,但如果我在 YAML 文件中配置多个电子邮件地址,我会在为多个电子邮件地址发送电子邮件时看到一些错误。

这是配置。

在 YAML 中:

db:
  to: "chandaka.chittibabu@astrazeneca.com,saikrishna.voleti@astrazeneca.com"

地址配置: 选择 Edit inline 并在 value 下添加以下代码 {db.email} splitBy ","

错误:

Error while sending email: Error while creating {db.email} splitBy "," InternetAddress.

【问题讨论】:

    标签: mule mulesoft mule4


    【解决方案1】:

    您似乎正在尝试对该字段使用表达式。在表达式内部有一个配置属性 (db.email)。错误似乎是表达式需要用#[...] 括起来。此外,对于在表达式中使用配置属性,您应该使用 p() 函数。

    示例

    YAML:

    db:
      to: "chandaka.chittibabu@astrazeneca.com,saikrishna.voleti@astrazeneca.com"
    

    在流程中:

    <email:send toAddresses='#[ p("db.to") splitBy "," ]' ...
    

    【讨论】:

    • 我仍然看到在使用上述功能时看到以下错误。发送电子邮件时出错:异常读取响应 {db.to}splitBy(",") #[ p("db.email") splitBy "," ] 消息:“您使用以下参数调用了函数 'splitBy':1: Null (null) 2: String (",") 但它需要以下组合之一: (String, String) (String, Regex) 1| p("db.email") splitBy(",")
    • 我使用您的表达式作为我的答案的基础,但是当 YAML 定义 db.to 时,您使用的是 db.email。因此db.email 配置属性未定义并返回null。我将更新我的答案,使其与 YAML 键匹配。
    • 实际上你的错误说你离开了旧的表达。我用连接器操作更新了我的答案,以便您了解使用它的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2011-02-24
    相关资源
    最近更新 更多