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

问题描述:

我想用Powershell发送一个高重要性的电子邮件。但是,当邮件进入收件箱时,它不会以高重要性标记。Powershell电子邮件:如何发送高重要性的电子邮件?

以下是电子邮件的脚本:

$EmailFrom = "[email protected]" 
$EmailTo = "[email protected]" 
$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) 

对于高重要性我已新增下列但是没有一个工作邮件时谈到展望:

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

邮车却没有重视

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

邮车却没有重视

3)$Priority = "high"

邮车却没有重视

4)$EmailPriority = "high"

邮车却没有重视

+0

你怎么打发'$ EmailPriority'变量的SMTPClient? –

+0

我从来没有使用powershell发送邮件,但从浏览文档我猜你必须使用[MailMessage类](https://msdn.microsoft.com/en-us/library/system.net。 mail.mailmessage(v = vs.110).aspx)并在那里设置适当的标题。 –

+0

[可以将电子邮件标记为“高重要性”的Outlook使用System.Net.Mail?](http://*.com/questions/2692919/can-i-mark-an-email-as-高重要性的前景使用系统网络邮件) – sodawillow

尝试使用Send-MailMessage cmdlet,并指定-Priority参数:

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

Send-MailMessage ` 
    -To [email protected] ` 
    -From [email protected] ` 
    -Subject Example ` 
    -SmtpServer smtp.example.com ` 
    -Credential $credentials 
    -Priority High 

$ emailMessage.Priority = 2

$emailSmtpServer = “xyz” 
$emailSmtpServerPort = “587” 
$emailSmtpUser = “[email protected]” 
$emailSmtpPass = “abc” 

$emailMessage = New-Object System.Net.Mail.MailMessage 
$emailMessage.From = “[email protected]” 
$emailMessage.To.Add(“[email protected]”) 
$emailMessage.To.Add(“[email protected]”) 
$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) 

此代码将发出一个高优先级电子邮件:

$smtp = new-object Net.Mail.SmtpClient("yourDomain.com") 
    $email = New-Object System.Net.Mail.MailMessage 
    $email.From = "[email protected]" 
    $email.To.Add("[email protected]") 
    $email.Subject = "Enter your Email Subject" 
    $email.Body = "Enter the body of your email" 
    $email.Priority = [System.Net.Mail.MailPriority]::High 
    $smtp.Send($email) 
+0

很酷,不知道常量的语法! – Zunair