如何在Logic App中对邮件正文文本进行换行格式化处理
在Logic App中调整邮件正文格式的实现方法
你可以通过Logic App的Compose动作配合字符串替换表达式,快速实现邮件正文的格式调整,具体步骤和表达式如下:
核心思路
通过多次replace函数拆分段落、添加换行,再用concat补全对应格式的结构,最终得到符合要求的正文排版。
具体实现步骤
- 在Logic App工作流中,添加一个Compose操作,用于处理原始邮件正文。
- 切换到「表达式」模式,根据邮件正文的格式类型选择对应表达式:
针对HTML格式邮件
如果你的邮件需要HTML格式(对应你给出的<p>标签包裹的期望效果),使用以下表达式:
concat('<p>', replace(replace(replace(YourOriginalString, 'Hello Customer, ', 'Hello Customer,</p><p>'), 'request.If', 'request. If'), '.Best Regards, ', '.</p><p>Best Regards,<br>'), '</p>')
- 替换说明:
replace(YourOriginalString, 'Hello Customer, ', 'Hello Customer,</p><p>'):在「Hello Customer,」后拆分段落,实现换行效果。replace(..., 'request.If', 'request. If'):修复原始文本中缺失的空格,让语句更通顺。replace(..., '.Best Regards, ', '.</p><p>Best Regards,<br>'):拆分中间内容和结尾段落,同时给「Best Regards,」后添加<br>,让「Support Team」另起一行。concat('<p>', ..., '</p>'):补全首尾的HTML段落标签,确保格式规范。
针对纯文本格式邮件
如果是纯文本邮件,把HTML标签换成换行符即可:
concat('\n\n', replace(replace(replace(YourOriginalString, 'Hello Customer, ', 'Hello Customer,\n\n'), 'request.If', 'request. If'), '.Best Regards, ', '.\n\nBest Regards,\n'), 'Support Team\n\n')
- 注意:把表达式中的
YourOriginalString替换为你实际的邮件正文变量(比如triggerBody()?['Body'],或你存储正文的变量名称)。 - 后续发送邮件时,直接使用Compose操作的输出作为邮件正文即可。
内容的提问来源于stack exchange,提问作者hvn
相关产品推荐
相关产品推荐

