我有一个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问题吗?如果我右键单击电子邮件中的图片并保存,然后打开预览,它看起来很好。这对我来说很奇怪,为什么它会在电子邮件中显示压缩呢?编辑:更新了代码块