Hi Folks -
I have an email ps1 script that I want to convert to be used called from the batch command line. Can someone help me convert this? I"m not sure of all the switches. Here is my ps1:
$emailSmtpServer = "SMTP.Office365.com"
$emailSmtpServerPort = "587"
$emailSmtpUser = "alerts@client.com"
$emailSmtpPass = "password"
$emailFrom = "alerts@client.com"
$emailTo = "recipient@email.com"
$emailcc="recipient2@email.com"
$emailMessage = New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo )
$emailMessage.cc.add($emailcc)
$emailMessage.Subject = "Test Subject"
$emailMessage.Body = "Test Body"
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = "true"
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );
$SMTPClient.Send( $emailMessage )
Here is what I"M trying to do via batch:
@ECHO OFF
SET "EXEC_POLICY=-ExecutionPolicy ByPass"
SET "COMMAND=-Command Send-MailMessage"
SET "SMTP_SERVER=SMTP.Office365.com -Port 587 -UseSsl"
SET "TO_EMAIL=recipient@email.com"
SET "FROM_EMAIL=alerts@client.com"
SET "SUBJECT='Test Subject'"
SET "BODY='Test Body'"
SET "PASSWD='Password'"
powershell %EXEC_POLICY% %COMMAND% ^
-SmtpServer %SMTP_SERVER% ^
-To %TO_EMAIL% ^
-From %FROM_EMAIL% ^
-Subject %SUBJECT% ^
-Body %BODY%
-credential New-Object System.Net.NetworkCredential( %FROM_EMAIL% , "%PASSWD%" )
pause
Thank you!