Try & catch не имеет большого смысла, если вы используете их таким образом. Вы можете использовать это для обработки («поймать») сообщений об ошибках -> см. О Try Catch Наконец .
Если бы я был вами, я бы go сделал простой способ и отправил бы себе электронную почту. вместо почты.
[System.Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$username = "sender@gmail.com"
$password = ConvertTo-SecureString "yourPasswordHere" -AsPlainText -Force
$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
$From = "sender@gmail.com"
$To = "recipient@gmail.com"
#$Cc = "YourBoss@YourDomain.com"
$Attachment = "C:\test\test.txt"
$Subject = "Test"
$Body = "To Whom It May Concern,`n`nthe bike is on fire,`nyou're on fire,`neverything is on fire,`nand you're in hell.`n`nRegards, YourSysAdmin"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential $creds -Attachments $Attachment
См .: PowerShell: отправка электронной почты с помощью Send-MailMessage (пример Gmail)
Но вам придется отключить Менее безопасное приложение заблокирован в Gmail.
Если вы действительно действительно хотите вместо этого отправлять текстовые сообщения, я бы посоветовал вам либо
- получить коммерческое приложение, которое отправит вам смс
или
- . Вы можете узнать, как отправлять сообщения, например в Google Hangouts с XMPP
или
- используйте Pidgin и напишите некоторый код для удаленной отправки сообщений. Существует плагин под названием purple-remote, который вы можете использовать.
Если вы все еще хотите go для метода, которым вы взаимодействуете с Chrome, вы можете использовать Selenium как показано здесь: PowerShell & Selenium: автоматизация взаимодействия с веб-браузером - часть I