Mulesoft配置多个收件人地址时邮件发送失败问题咨询
Mulesoft多收件人邮件发送报错排查方案
1. 修正属性引用错误
你YAML配置中定义的收件人键为db.to,但表达式中错误引用了不存在的db.email属性,首先将属性引用改为Mule4标准的配置属性读取方式p('db.to')。
2. 修正DataWeave表达式语法
你当前的表达式写法不符合DataWeave规范,且未处理潜在的格式问题,正确表达式如下:
%dw 2.0 output application/java --- p('db.to') splitBy "," map trim($)
表达式作用说明:
- 按逗号分割配置的多个收件人地址
- 去除每个地址前后的多余空格,避免非法字符导致邮箱格式校验失败
- 输出Java类型的字符串数组,匹配Email组件收件人字段的类型要求
3. 确认表达式模式配置
在Edit inline输入时,确认输入框左侧的模式选择为Expression(显示fx标识),不要选择Plain Text模式。如果选Plain Text,你输入的表达式会被当作普通字符串直接解析为邮箱地址,就是你上报报错的直接原因。
4. 验证配置有效性
修改完成后在Debug模式下验证:
- 确认表达式输出为合法邮箱地址组成的数组
- 单收件人、多收件人场景分别测试,确认都能正常发送
内容的提问来源于stack exchange,提问作者chitti babu
相关产品推荐
相关产品推荐

