嵌入式html powershell电子邮件压缩图片

时间:2016-07-19 13:45:25

标签: html email powershell

我有一个powershell脚本嵌入(不附加)图片并发送电子邮件。图片现在增加到1500x5000像素,现在我看到图片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"
}

这是电子邮件中图片的样子。

here is what the picture looks like in the email.

这是一个SMTP问题吗?如果我右键单击电子邮件中的图片并保存,然后打开预览,它看起来很好。这对我来说很奇怪,为什么它会在电子邮件中显示压缩呢?

enter image description here

编辑:更新了代码块

0 个答案:

没有答案