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"
邮车却没有重视
答
尝试使用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
你怎么打发'$ EmailPriority'变量的SMTPClient? –
我从来没有使用powershell发送邮件,但从浏览文档我猜你必须使用[MailMessage类](https://msdn.microsoft.com/en-us/library/system.net。 mail.mailmessage(v = vs.110).aspx)并在那里设置适当的标题。 –
[可以将电子邮件标记为“高重要性”的Outlook使用System.Net.Mail?](http://*.com/questions/2692919/can-i-mark-an-email-as-高重要性的前景使用系统网络邮件) – sodawillow