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