count_string_ocurrences_in_file_and_send_email

This is an old revision of the document!


function Send-ToEmail([string]$email, [string]$body){
 
    $message = new-object Net.Mail.MailMessage;
    $message.From = "[email protected]";
    $message.To.Add($email);
    $message.Subject = "Estado Bot CRON BCCBA - $((Get-Date).ToString('dd/MM/yyyy'))";
    $message.Body = $body;
 
    # $smtp = new-object Net.Mail.SmtpClient("smtp.bccba.org.ar", "25");
    $smtp = new-object Net.Mail.SmtpClient("bccba-org-ar.mail.protection.outlook.com", "25");
 
    $smtp.EnableSSL = $false;
 
    $smtp.send($message);
    write-host "Mail Sent";
 }
 
$logfile = "C:\WebSites\cron\Logs\Automatics\$((Get-Date).ToString('yyyy-MM-dd'))\Log-$((Get-Date).ToString('yyyy-MM-dd')).txt"
 
Add-Content $logfile "`n"
Add-Content $logfile "##########################################"
Add-Content $logfile "`t `t RESUMEN"
Add-Content $logfile "##########################################"
Add-Content $logfile "`n"
 
if (([int](-split (Get-Content $logfile | Out-String) | Where-Object { $_ -eq "11," } | Measure-Object | Select-Object -exp count)) -ne 3){
    Add-Content $logfile "`t Existe al menos un boleto para la operatoria 11."
}
else{
    Add-Content $logfile "`t No existen boletos para la operatoria 11."
}
 
if (([int](-split (Get-Content $logfile | Out-String) | Where-Object { $_ -eq "29," } | Measure-Object | Select-Object -exp count)) -ne 3){
    Add-Content $logfile "`t Existe al menos un boleto para la operatoria 29."
}
else{
    Add-Content $logfile "`t No existen boletos para la operatoria 29."
}
 
if (([int](-split (Get-Content $logfile | Out-String) | Where-Object { $_ -eq "32," } | Measure-Object | Select-Object -exp count)) -ne 3){
    Add-Content $logfile "`t Existe al menos un boleto para la operatoria 32."
}
else{
    Add-Content $logfile "`t No existen boletos para la operatoria 32."
}
 
if (([int](-split (Get-Content $logfile | Out-String) | Where-Object { $_ -eq "34," } | Measure-Object | Select-Object -exp count)) -ne 3){
    Add-Content $logfile "`t Existe al menos un boleto para la operatoria 34."
}
else{
    Add-Content $logfile "`t No existen boletos para la operatoria 34."
}
 
$bodyContent = Get-Content $logFile -Raw
 
Send-ToEmail  -email "[email protected]" -body $bodyContent
count_string_ocurrences_in_file_and_send_email.1658866900.txt.gz · Last modified: 2024/10/17 21:42 (external edit)