venky
venky

Reputation: 41

powershell script to compare two text files and output should be a notification like email

I'm having a PowerShell script for comparing two text files and displaying the output:

Compare-Object $(Get-Content c:\scripts\x.txt) $(Get-Content c:\scripts\y.txt) -includeequal

But I want the output in the form of a notification, like an Email...

How can I forward the output to an Email-Body and then send it the mail?

Upvotes: 1

Views: 1157

Answers (1)

Paxz
Paxz

Reputation: 3046

To put the output comparison into an Email and send it over gmail, you can use the Send-MailMessage command like this:

$From = "[email protected]"
$To = "[email protected]"
$Cc = "[email protected]"
$Subject = "String Comparison"
$comparison = (Compare-Object (Get-Content c:\scripts\x.txt) (Get-Content c:\scripts\y.txt) -includeequal).InputObject
foreach($line in $comparison)
{
  $Body+= $line
}
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -From $From -to $To -Cc $Cc -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential (Get-Credential)

For more information look into Send-MailMessage and Google SMTP Config

Upvotes: 1

Related Questions