請益大神們~
我用powershell下命令來派送Email,執行過程跟發信都ok
信的內文是我用excel巨集將excel檔整個sheet輸出成html檔,將html塞入$body內
但有個小小的困擾是 收件端是電腦端outlook的話,信的body內文就正常
(有EXCEL隔線、文字、粗細體、顏色...)
但是如果是手機端APP,版面就會跑掉,iphone、gmail、outlook...
iphone幾乎是跑掉最少,跟用電腦端看相似度9成以上
但如果用電腦端收信後,再轉寄一次,用手機端看經過轉寄的郵件就會完全正常
這個地方一直摸不著頭緒怎麼處理,是否還需要加上其它語法或命令?
會這樣作的原因是,高層們不喜歡用手機開附件
所以將excel的sheet攤開在郵件body上
$user = <user@??.com.tw>....
$me = <me@??.com.tw>
$Htmlfile = Get-Content D:\報表.htm
Send-MailMessage -To $user -From $me -Subject "【報表TEST】" -Body " $Htmlfile <br> " -SmtpServer "172.16.1.250" -BodyAsHtml -Encoding ([System.Text.Encoding]::UTF8)
補上EXCEL產出的htm巨集
With ThisWorkbook.PublishObjects.Add(SourceType:=xlSourceRange, _
Filename:="D:\報表.htm", Sheet:="sheet1", Source:="$A$1:$K$15", _
HtmlType:=xlHtmlStatic, DivID:="Book1_4170")
.Publish (True)
.AutoRepublish = False
End With