Powershell电子邮件:如何发送具有高重要性的电子邮件?

fat*_*ael 2 email powershell

我正在尝试使用高重要性发送电子邮件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)   
Run Code Online (Sandbox Code Playgroud)

对于高重要性我添加了以下内容,但当邮件来到outlook时没有一个正在工作:

1) $EmailPriority = [System.Net.Mail.MailPriority]::High

邮件来了但不重要

2) $Priority = [System.Net.Mail.MailPriority]::High

邮件来了但不重要

3) $Priority = "high"

邮件来了但不重要

4) $EmailPriority = "high"

邮件来了但不重要

Enr*_*lio 8

尝试使用Send-MailMessagecmdlet 并指定-Priority参数:

$password = "pass" | ConvertTo-SecureString -AsPlainText -Force
$credentials = New-Object PSCredential("username", $password)

Send-MailMessage `
    -To recipient@example.com `
    -From sender@example.com `
    -Subject Example `
    -SmtpServer smtp.example.com `
    -Credential $credentials
    -Priority High
Run Code Online (Sandbox Code Playgroud)


小智 8

此代码将发送高优先级电子邮件:

  $smtp = new-object Net.Mail.SmtpClient("yourDomain.com") 
  $email = New-Object System.Net.Mail.MailMessage
  $email.From = "fromEmail@email.com"
  $email.To.Add("ToEmail@email.com")
  $email.Subject = "Enter  your Email Subject"
  $email.Body = "Enter the body of your email"
  $email.Priority = [System.Net.Mail.MailPriority]::High
  $smtp.Send($email)
Run Code Online (Sandbox Code Playgroud)