Я пытаюсь понять, как использовать PowerShell V2 Send-MailMessage
с gmail.
Вот что у меня есть.
$ss = new-object Security.SecureString
foreach ($ch in "password".ToCharArray())
{
$ss.AppendChar($ch)
}
$cred = new-object Management.Automation.PSCredential "uid@domain.com", $ss
Send-MailMessage -SmtpServer smtp.gmail.com -UseSsl -Credential $cred -Body...
Я получаю следующую ошибку
Send-MailMessage : The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn
more at
At foo.ps1:18 char:21
+ Send-MailMessage <<<< `
+ CategoryInfo : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpException
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage
Я что-то не так делаю, или Send-MailMessage
еще не полностью выпечен (я на CTP 3)?
Некоторые дополнительные ограничения
- Я хочу, чтобы это не было интерактивным, поэтому
get-credential
не будет работать
- Учетная запись пользователя не принадлежит домену Gmail, а зарегистрированный домен приложений Google
- Для этого вопроса меня интересует только командлет
Send-MailMessage
, отправка почты через обычный .Net API понятна.