嵌入式html powershell电子邮件压缩pic长度

我有一个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

点赞