MuleSoft SMTP多收件人邮件发送失败,请求排查原因
问题分析与解决方案
错误原因
你的Transform逻辑存在核心问题:当收件人字符串包含逗号时,你拆分后又拼接回逗号分隔的字符串,但邮件连接器要求传入字符串数组(收件人列表),而非单个逗号分隔的字符串。这直接导致连接器无法正确解析收件人地址,抛出Error while creating email1@domain.com,email2@domain.com InternetAddress错误。
另外你的逻辑存在类型不一致问题:多收件人场景返回字符串,单收件人场景返回数组,这种混合类型也会引发连接器处理异常。
修正后的Transform逻辑
if(emailString != null && emailString != "") { (emailString as String).splitBy(",") } else { null }
逻辑说明
- 直接将非空的收件人字符串按逗号拆分为字符串数组,不管是单个还是多个收件人,统一返回数组类型
- 空值或空字符串场景返回null,保持原有逻辑
这样邮件连接器就能正确识别每个收件人地址,不会再出现解析错误。
内容的提问来源于stack exchange,提问作者E F
相关产品推荐
相关产品推荐

