Envoyez-MailMessage : Le serveur SMTP nécessite une connexion sécurisée... La réponse du serveur est: 5.5.1 Authentification Requise.

Allez bien donc comme le dit le titre, j'ai cette erreur lorsque vous essayez d'envoyer un email via PowerShell:

Envoyez-MailMessage : Le serveur SMTP nécessite une connexion sécurisée ou le client n'est pas authentifié. La réponse du serveur est: 5.5.1 Authentification Requise.

J'ai regardé de nombreuses questions relatives à la même question. Mais je n'arrive pas à faire mon script fonctionne:

    #Email alerts when a user gets locked out
##############################################################################
$pass = Get-Content .\securepass.txt | ConvertTo-SecureString -AsPlainText -Force
$name = "[email protected]"
$cred = New-Object System.Management.Automation.PSCredential($name,$pass)
##############################################################################
$From = "[email protected]"
$To = "[email protected]"
$Subject = "User Locked Out"
$Body = "A user has been locked out of his/her account."
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"

Send-MailMessage -From $From -to $To -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort `
-Credential $cred -UseSsl
##############################################################################

J'ai enregistré dans le compte Gmail à partir de l'ordinateur qui exécute le script. J'ai également activé Accès pour moins d'applications sécurisées de Google gestionnaire de compte. Je ne obtenir que cela fonctionne très bien si je l'invite pour les informations d'identification à l'aide de la -Credential (Get-Credential) au lieu de l'appeler pour le $cred variable.

Est-il quelque chose que je suis absent?

Grâce,
Dan

  • Si vous avez besoin d'être authentifié par le serveur SMTP, vous devez envoyer SMTP d'identification de l'utilisateur?
  • Qu'il fait qu' (-Credential $cred).
  • Je vais certainement aveugle, mon mauvais.
  • Si l'authentification de travaux lors de la fourniture du mot de passe via Get-Credential, mais pas lors de la lecture du mot de passe à partir d'un fichier, le problème est probablement avec le fichier de mot de passe. Double-vérifier le contenu du fichier (fuite d'espaces, de l'encodage, etc.).
  • Grâce Ansgar, Tu m'a fait regarder la zone de droite. J'ai pensé à elle. Le fichier de mot de passe contenait le mot de passe déjà chiffré. Je l'ai remplacé par le texte en clair mot de passe non crypté, donc ils sont cryptées lors de la configuration de mon $pass variable.
  • Double Possible de Gmail Erreur :Le serveur SMTP nécessite une connexion sécurisée ou le client n'est pas authentifié. La réponse du serveur est: 5.5.1 Authentification Requise

InformationsquelleAutor Daniel Dodds | 2015-06-11