2010-07-03 5 views
-1

Je reçois exception suivante lors de la mise en œuvre fonction de messagerie pour ma machine locale s'il vous plaît me aiderexception SMTP lors de l'exécution email fonction

Le serveur SMTP nécessite une connexion sécurisée ou le client n'a pas été authentifiées. La réponse du serveur était: 5.7.0 Doit exécuter une commande STARTTLS en premier. 21sm1768418wfi.5

+0

Quelle langue utilisez-vous? Cela nous aidera à suggérer une solution possible pour votre exception. – Alan

+0

Je l'implémente dans asp.net ... – NoviceToDotNet

+0

S'il vous plaît poster un SSCCE de votre problème, pas seulement le message d'erreur. http://sscce.org/ –

Répondre

1

C'est exactement ce que décrit le message.

Quel que soit le serveur SMTP auquel vous essayez de vous connecter, vous devez utiliser SSL pour cette connexion, en plus de fournir un mot de passe &.

SMTP sur SSL se produit généralement sur le port 465, mais vous devrez vérifier ce paramètre avec votre fournisseur de messagerie.

Vous devez donc spécifier le port correct et spécifier l'indicateur UseSSL.

en utilisant C#, il pourrait ressembler à ceci:

MailMessage mail = new MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("smtp.emailserver.com"); 

mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test Mail"; 
mail.Body = "This is a test message"; 

SmtpServer.Port = 465; 
SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); 
SmtpServer.EnableSsl = true; //<--- this will do SSL for you. 

SmtpServer.Send(mail);