Powershell将文件存入变量后邮件输出文件名连续无换行如何解决
解决步骤
- 调整文件名存储逻辑,将原本的字符串拼接改为数组存储:
# 脚本初始化阶段定义空数组 $FilenameFR = @() # 每次匹配到符合条件的文件、复制操作成功后,将文件名加入数组 $FilenameFR += $当前成功传输的文件名变量
- 根据邮件格式拼接文件列表:
- 纯文本邮件:使用换行符拼接数组元素
$mailBodyFileList = $FilenameFR -join "`n"
- HTML格式邮件:使用HTML标签拼接
# 简单换行效果 $mailBodyFileList = $FilenameFR -join "<br>" # 列表样式(更美观) $mailBodyFileList = "<ul>" + ($FilenameFR | ForEach-Object {"<li>$_</li>"}) + "</ul>"
- 将拼接完成的
$mailBodyFileList插入邮件正文对应位置即可。
内容的提问来源于stack exchange,提问作者Kais
相关产品推荐
相关产品推荐

