Le serveur ne prend pas en charge les connexions sécurisées
J'obtiens le message d'erreur "le Serveur ne prend pas en charge les connexions sécurisées" avec mon code ci-dessous.
SmtpClient client = new SmtpClient(exchangeServer);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(user, password);
MailAddress from = new MailAddress(fromAddress);
MailAddress to = new MailAddress(to);
MailMessage mail = new MailMessage(from, to);
//...
client.Send(mail);
Comment puis-je résoudre ce problème?
Avez-vous essayé
Oui, si j'ai mis EnabledSsl = false, il renvoie l'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.7.1 le Client n'est pas authentifié
Paramètre activer ssl pour de faux, plus précisément, ne permettra d'envoyer des e-mails au sein de ce domaine, donc si votre domaine est "mail.mybusiness.com", vous pouvez uniquement envoyer des e-mails "[email protected]"
EnableSsl = false
?Oui, si j'ai mis EnabledSsl = false, il renvoie l'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.7.1 le Client n'est pas authentifié
Paramètre activer ssl pour de faux, plus précisément, ne permettra d'envoyer des e-mails au sein de ce domaine, donc si votre domaine est "mail.mybusiness.com", vous pouvez uniquement envoyer des e-mails "[email protected]"
OriginalL'auteur jasonline | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
Votre serveur ne prend pas en charge SSL sur le port par défaut; la Plupart ne le feront pas.
Lorsque vous définissez le protocole SSL est désactivé, vous obtenez le message, "Le serveur SMTP nécessite une connexion sécurisée ou le client n'est pas authentifié. La réponse du serveur est: 5.7.1 le Client n'est pas authentifié"
Qui vous dit que vous n'êtes pas authentifié. De plus, vous l'avez dit dans un commentaire, "Parce que si j'ai mis UseDefaultCredentials = true et utiliser mon propre adresse de l'utilisateur à l'adresse "de", je suis en mesure d'envoyer un e-mail avec succès."
C'est apparemment un problème avec la façon dont le serveur SMTP est configuré. Vous aurez besoin d'obtenir les informations d'identification appropriées, ou d'avoir le serveur SMTP configuré pour autoriser l'envoi de courrier à partir du serveur web.
Il va envoyer sur le port par défaut si vous ne spécifiez pas un. C'est le comportement correct. Vos informations d'identification n'ont rien à voir avec le port; Il semble tout à fait comme ça parce que vous avez changé plusieurs choses à la fois (les paramètres SSL et les paramètres de connexion)... un gros no-no lorsque vous essayez de déboguer quelque chose 😉
Est-ce que signifie le code ci-dessus est d'accord? Que dois-je configurer le serveur exchange côté de sorte que ce problème va disparaître?
Je ne peux pas répondre à cela; ce que je suggère, pourrait ne pas être appropriée dans votre environnement pour des raisons de sécurité.
OriginalL'auteur Andrew Barber
Ce port que vous utilisez? Vous pouvez trouver que vous avez besoin de spécifier le port dans votre
SmtpClient
objet.J'ai eu un coup de Google, et un grand nombre de réponses semble indiquer que la spécification d'un port.
OriginalL'auteur Neil Knight
écrire
-1, Vous répondez à un enfant de 2 ans question avec une faible qualité de la réponse, qui était déjà dans un commentaire? Si vous pensez que vous avez quelque chose à ajouter à une vieille question, au moins en faire une bonne et complète réponse.
OriginalL'auteur Developer