簡體   English   中英

Powershell電子郵件:如何發送具有高重要性的電子郵件?

[英]Powershell Email: How to send email with High Importance?

我正在嘗試使用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"

郵件來了但不重要

此代碼將發送高優先級電子郵件:

  $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)

嘗試使用Send-MailMessage cmdlet並指定-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

$ emailMessage.Priority = 2

$emailSmtpServer = “xyz”
$emailSmtpServerPort = “587”
$emailSmtpUser = “x@y.z”
$emailSmtpPass = “abc”

$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.From = “x@y.z”
$emailMessage.To.Add( “x1@y.z” )
$emailMessage.To.Add( “x2@y.z” )
$emailMessage.Subject = “EMAIL CHECK!”
$emailMessage.IsBodyHtml = “True”

#Low Priority
#$emailMessage.Priority = 1

#High Priority
$emailMessage.Priority = 2

$emailMessage.Body = @”
    Email body... <br />
    <br />
    <br />
    Message Sent from Power Shell.
“@

$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );

$SMTPClient.Send($emailMessage )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM