# This script to test your internet connection and monitor while it is down. When the connection is back up, a text notification will show up. # Tested on windows 7 workstation. Try { $wait=5 $site="google.com" While (!(Test-Connection -computer $site -count 1 -quiet)) { Write-Host -ForegroundColor Red -NoNewline "Connection down..." Start-Sleep -Seconds $wait } #Connection is good Write-Host -ForegroundColor Red "$(Get-Date): Connection up!" $SMTPServer = "smtp.gmail.com" $SMTPPort = "587" $Username = "username@gmail.com" $Password = "passwors" $to = "to@gmail.com" $subject = "Email Subject" $body = "Insert body text here" $message = New-Object System.Net.Mail.MailMessage $message.subject = $subject $message.body = $body $message.to.add($to) $message.from = $username $smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort); $smtp.EnableSSL = $true $smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password); $smtp.send($message) Write-Host "Mail Sent" Write-Host "Successfully passed" exit 0 } Catch { Write-Host "Failure" exit 1001 }