Out-File到.txt文件,然后使用bmail.exe通过电子邮件发送文件

时间:2017-08-02 15:09:22

标签: powershell csv email smtp

我目前有一个程序通过网络上的某些目录进行递归,将一些信息保存到CSV,然后我导入CSV一次,使用Out-File将其再次发送出来,这样看起来可以通过执行以下操作来读取: / p>

$CSV = Import-Csv -Path $LogPath
$CSV | Out-File -FilePath $LogPath2

此代码工作正常。 $ Logpath是csv,$ LogPath2是.txt。我使用以下代码通过bmail.exe发送电子邮件中的结果:

Start-Process -FilePath 'D:\Scheduled\BMAIL\bmail.exe' -ArgumentList '-s SMPTServerName -t ToThisEmail@test.com -f FromThisEmail@test.com -h -a "Email Subject Line" -c -m FileToShowContentInEmail'

FileToShowContentInEmail是从上面的Out-File行生成的.txt文件,但它发送的电子邮件中的结果是:

ÿþ

我已经尝试指定-Encoding ascii,default,utf8,utf7,oem,该Out-File命令的所有编码选项,但它们都返回电子邮件中的那些奇怪的字符,或者它实际上会有信息在电子邮件中,但它没有对齐,很难阅读/关注。

此进程作为计划任务在ftp服务器上作为.ps1运行。如何才能将.txt文件的内容发送到电子邮件中并正确格式化?当我去查看.txt时,它格式正常,而不是在电子邮件中。我无法使用PowerShell的Send-MailMessage,因为我们的域上存在一些策略/规则,因此bmail.exe是解决方法。

0 个答案:

没有答案