How to send a simple email from a Windows batch file?

前端 未结 6 1555
醉酒成梦
醉酒成梦 2020-12-07 21:35

I\'m running Windows 2003 Service Pack 2. I have a batch file that runs on demand. I want to have an email sent every time the batch file runs. The email is simple, just a s

6条回答
  •  南笙
    南笙 (楼主)
    2020-12-07 21:51

    $emailSmtpServerPort = "587"
    $emailSmtpUser = "username"
    $emailSmtpPass = 'password'
    $emailMessage = New-Object System.Net.Mail.MailMessage
    $emailMessage.From = "[From email address]"
    $emailMessage.To.Add( "[Send to email address]" )
    $emailMessage.Subject = "Testing e-mail"
    $emailMessage.IsBodyHtml = $true
    $emailMessage.Body = @"
    

    Here is a message that is HTML formatted.

    From your friendly neighborhood IT guy

    "@ $SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort ) $SMTPClient.EnableSsl = $true $SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass ); $SMTPClient.Send( $emailMessage )

提交回复
热议问题