Estoy tratando de averiguar cómo usar PowerShell V2's Send-MailMessage
con gmail.Enviar correo a través de gmail con Send-MailMessage de PowerShell V2
Esto es lo que tengo hasta ahora.
$ss = new-object Security.SecureString
foreach ($ch in "password".ToCharArray())
{
$ss.AppendChar($ch)
}
$cred = new-object Management.Automation.PSCredential "[email protected]", $ss
Send-MailMessage -SmtpServer smtp.gmail.com -UseSsl -Credential $cred -Body...
me sale el siguiente error
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
¿Estoy haciendo algo mal, o es Send-MailMessage
no está completamente cocido sin embargo (estoy en CTP 3)?
algunas restricciones adicionales
- Quiero que esto no sean interactivos, por lo
get-credential
no funcionará - La cuenta de usuario no está en el dominio de Gmail, pero un dominio de Google Apps registrado
- Para esta pregunta, solo estoy interesado en el cmdlet
Send-MailMessage
, el envío de correo a través de la API .Net normal se entiende bien.
Por lo que vale la pena me da el mismo error y parece que todo está bien. Jugaré un poco más con eso. – EBGreen
Bueno, ahora estás siendo exigente.: P – EBGreen
Creo que la forma en que está creando la credencial debería estar bien. Solo me he autenticado directamente en Gmail antes que a través de un dominio de aplicaciones, por lo que no estoy seguro de que sea de mucha ayuda ahora. Lo siento. – EBGreen