Azure工作流中邮件正文变量缺失换行问题求助
解决Azure工作流邮件正文换行失效问题
问题原因
邮件正文默认以HTML格式渲染,纯文本的\n换行符在HTML环境中只会被识别为空格,无法触发换行,所以变量里的分行内容到邮件里就会连在一起。
可行解决方法
方法1:用HTML换行标签替代\n
修改追加变量的配置,把\n换成HTML的换行标签<br>:
"value": "@{items('For_each')?['job_description']} is over due <br>"
邮件渲染HTML时会自动解析<br>为换行效果。
方法2:用<pre>标签包裹变量内容
如果想保留纯文本的原始格式(包括换行、空格),可以在邮件正文里把变量放在<pre>标签中:
<pre>@{variables('你的变量名称')}</pre>
<pre>标签会完整保留文本的原有排版。
方法3:切换邮件为纯文本格式
在发送邮件的动作里,找到格式设置选项,将邮件格式改为纯文本,此时\n就能正常生效。但这种方式会失去HTML样式支持,适合不需要复杂格式的场景。
内容的提问来源于stack exchange,提问作者LJHHouston
相关产品推荐
相关产品推荐

