Вы пытались изменить порт?
Мне кажется, что вы все еще используете 587, который ожидает TLS / SSL или STARTTLS.
Есть ли причина, по которой вы не проходите аутентификацию и не используете SSL / TLS?
Я читал, что Google не использует SMTP в виде открытого текста, если STARTTLS не поддерживается. Если вы явно выбрали опцию «Unsecured» при настройке сервера, я считаю, что вам нужно использовать другой порт. 25 (возможно).
Редактировать: Похоже, вам не хватает аргументов в методе отправки. Попробуйте этот код.
Или попробуйте изменить более удобный командлет Send-MailMessage.
https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Send-MailMessage?view=powershell-5.1
$EmailFrom = "notifications@somedomain.com"
$EmailTo = "me@earth.com"
$Subject = "Notification from XYZ"
$Body = "this is a notification from XYZ Notifications.."
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("username", "password");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)