【问题标题】:Powershell Email: How to send email with High Importance?Powershell 电子邮件:如何发送具有高重要性的电子邮件?
【发布时间】:2016-10-08 06:40:41
【问题描述】:

我正在尝试使用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"

邮件来了,但不重要

【问题讨论】:

标签: email powershell


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    尝试使用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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-16
        • 1970-01-01
        相关资源
        最近更新 更多