我有一个power
shell脚本嵌入(不附加)图片并发送电子邮件.图片现在增加到1500×5000像素,现在我看到图片lenth被压缩并且扭曲了图片.然而,当我通过outlook手动插入图片并发送电子邮件时,它看起来很好.
如果我保存图片,然后通过油漆或其他东西打开它,图片打开正常.它只是在电子邮件中看起来压缩了.有人知道那里会发生什么吗?
{
$Application = "C:\Autobatch\Spotfire.Dxp.Automation.ClientJobSender.exe"
$Arguments = "http://s.net:8070/spotfireautomation/JobExecutor.asmx C:\Autobatch\HourlyStats.xml"
$CommandLine = "{0} {1}" -f $Application,$Arguments
invoke-expression $CommandLine
$file = "C:\Autobatch\HourlyStats.png"
$smtpServer = "smtp.staom.sec.s.net"
$att = new-object Net.Mail.Attachment($file)
$att.ContentType.MediaType = “image/png”
$att.ContentId = “pict”
$att.TransferEncoding = [System.Net.Mime.TransferEncoding]::Base64
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.Attachments.Add($att)
$msg.From = "d.k@s.com"
$msg.To.Add("r.p@p.com")
$msg.Subject = "Voice and Data Hourly Stats"
$msg.Body = "<p style=’font-family: Calibri, sans-serif’>
Voice and data hourly stats details<br />
</p>
<img src='cid:pict'/>"
$msg.IsBodyHTML = $true
$smtp.Send($msg)
$att.Dispose()
invoke-expression "DEL $file"
}
这是图片在电子邮件中的样子.
最佳答案 尝试添加
$att.ContentDisposition.Inline = $true
我怀疑一些默认行为发生在幕后,它在脚本和Outlook之间不一致.
更多信息here