簡體   English   中英

powershell 中的電子郵件發送

[英]Email sending in powershell

由於某種原因,此功能在一台計算機上運行良好,但在另一台計算機上復制/粘貼時會引發錯誤

錯誤

Exception calling "Send" with "1" argument(s): "Failure sending mail."
At line:21 char:5
+     $smtp.send($message)
+     ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : SmtpException

功能

function Send-ToEmail([string]$email, [string]$attachmentpath, [string]$subject, [string]$body){

    $message = new-object Net.Mail.MailMessage
    $message.From = "alerts@somedomain.com"
    $message.To.Add($email)
    $message.Subject = $subject
    $message.Body = $body
    
    $attachment = New-Object Net.Mail.Attachment($attachmentpath)
    $message.Attachments.Add($attachment)
    
    $smtp = new-object Net.Mail.SmtpClient("smtp.somedomain.com", "587")
    $smtp.EnableSSL = $true
    $smtp.Credentials = New-Object System.Net.NetworkCredential("alerts@somedomain.com", "passwordhere")
    $smtp.send($message)
    
    $attachment.Dispose()
    }

Send-ToEmail  -email "recepient@somedomain.com" -attachmentpath "c:\temp\transfer.log" -subject "[SUCCESS] Data extracts" -body "Extracts were uploaded successfully!"

嘗試這個:

function Send-ToEmail([string]$email, [string]$attachmentpath, [string]$subject, [string]$body){

    $fromaddress = "alerts@somedomain.com" 
    $smtpserver = "smtp.somedomain.com" 

    $message = New-Object System.Net.Mail.MailMessage 
    $message.From = $fromaddress
    $message.To.Add($email)
    $message.IsBodyHtml = $True
    $message.Subject = $Subject 
    $attach = New-Object Net.Mail.Attachment($attachmentpath) 
    $message.Attachments.Add($attach) 
    $message.body = $body 
    $smtp = New-Object Net.Mail.SmtpClient($smtpserver) 
    $smtp.Send($message)
}

Send-ToEmail  -email "recepient@somedomain.com" -attachmentpath "c:\temp\transfer.log" -subject "[SUCCESS] Data extracts" -body "Extracts were uploaded successfully!"

暫無
暫無

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

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