【发布时间】:2016-10-08 06:40:41
【问题描述】:
我正在尝试使用Powershell 发送一封具有高重要性的电子邮件。但是当邮件进入收件箱时,它并没有标记为高重要性。
以下是电子邮件脚本:
$EmailFrom = "monitoring@mydomainname.no"
$EmailTo = "fatherazrael@tcs.com"
$Subject = "Disk Space Low: $server"
$Body = "Server Name: $server, <NEED NEW LINE> Drive: C, <NEED NEW LINE> Total Size: $sizeGB, <NEED NEW LINE> Space Left: $freeSpaceGB"
$SMTPServer = "scan.opinergo.fn"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("<From mail ID>", "Password");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
对于高重要性,我添加了以下内容,但当邮件发送到 Outlook 时没有一个工作:
1)$EmailPriority = [System.Net.Mail.MailPriority]::High
邮件来了,但不重要
2)$Priority = [System.Net.Mail.MailPriority]::High
邮件来了,但不重要
3)$Priority = "high"
邮件来了,但不重要
4) $EmailPriority = "high"
邮件来了,但不重要
【问题讨论】:
-
如何将
$EmailPriority变量传递给 SMTPClient? -
我从未使用过 powershell 来发送邮件,但是从浏览文档中我猜你必须使用 MailMessage class 构建一条消息并在那里设置适当的标题。
-
@Gerald Schneider: 就像 sn-p 中显示的其他参数一样
标签: email powershell