Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [string]$to = "marcelo@eth1.com.br"
- [String]$from = "marcelo@eth1.com.br"
- [String]$subject = "TESTE POWERSHELL"
- [String[]]$users = "mvldebian@gmail.com"
- [String]$smtpserver = "smtp.office365.com"
- [string]$office365User = 'marcelo@eth1.com.br';
- [string]$office365Password = 'minha senha';
- [String]$port = 587
- foreach ($user in $users)
- {
- trap
- {
- #$CRLF added because usual `r`n in string doesnot work within trap.
- [string]$CRLF = [char]13 + [char]10
- $script:errorMessage += '"' + $smtpserver + '" : Error: {0}' -f $_.Exception.Message + $CRLF;
- $Error.Clear();
- continue;
- }
- $to = $user
- $output = "<pre>" + "<font color='#800000'>scriptErrors: `r`n" + $script:errorMessage + "</font>`r`n"
- $output += "<b>" + $outputHeader + "</b><font color='#800000'>" + $outputAlert + "</font>" + "<b>" + $outputSubHeader + "</b>" + $outputAll + "</pre>"
- # Create mail message
- $message = New-Object system.net.mail.MailMessage
- $message.From = $from;
- foreach ($useremail in $to)
- {
- $message.To.Add($useremail);
- }
- $message.Subject = $subject;
- $message.Body = $output;
- $message.IsBodyHtml = $true;
- #Create SMTP client
- $client = New-Object system.Net.Mail.SmtpClient $smtpserver, $port
- $client.EnableSsl = $true
- # Credentials are necessary if the server requires the client # to authenticate before it will send e-mail on the client's behalf.
- #$client.Credentials = [system.Net.CredentialCache]::DefaultNetworkCredentials
- $client.Credentials = New-Object System.Net.NetworkCredential( $office365User , $office365Password );
- # Try to send the message
- $client.Send($message)
- # reset variables
- $body = ""
- $message.Dispose()
- $client.Dispose()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement