[英]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
$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.