SMTP Authentification à l'aide des paramètres de messagerie du fichier de configuration

Je garde la mienne MailSettings dans web.config, Cependant, lorsque j'envoie un message, mon serveur SMTP Je me dis ce que j'ai besoin d'utiliser l'authentification. J'ai un nom d'utilisateur/Mot de passe dans le fichier de configuration, mais cela ne fonctionne de toute façon pas.

Cela fonctionne si je fais ce qui suit, mais cela semble une étape supplémentaire. Il ne suffit-il pas du fichier de configuration et utilisez automatiquement l'authentification?


System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration/
HttpContext.Current.Request.ApplicationPath/;
MailSettingsSectionGroup settings =
/MailSettingsSectionGroup/ config.GetSectionGroup/"system.net/mailSettings"/;

SmtpClient client = new SmtpClient//;
client.Credentials = new NetworkCredential/
settings.Smtp.Network.UserName, settings.Smtp.Network.Password/;


Web.config


<system.net>
<mailsettings>
<smtp deliverymethod="Network" from="me@xyz.com">
<network defaultcredentials="true" host="mail.xyz.com" password="abc123" username="me@xyzcom"></network>
</smtp>
</mailsettings>
</system.net>


System.Net.Mail.SmtpException

Le volume maximal admissible du référentiel est dépassé. Répondre
Serveur était comme ceci: veuillez utiliser
Authentification smtp. Voir
http://www.myISP.com/support/s ... .aspx
"Exceeded storage allocation" Nous a rapidement frappés, maintenant nous l'ignorons. il "use smtp authentication", Ce qui semble important.
Invité:

Alice

Confirmation de:

La différence entre l'approche codée et

approcher web.config only

réside dans le fait que ce dernier a un ensemble
defaultCredentials="true"

. Cela empêche l'utilisation du nom d'utilisateur et du mot de passe pour l'authentification avec cette approche. Je pense que le problème sera résolu en définissant la valeur “false” /ou complètement le supprimer parce que la valeur par défaut est utilisée “false”/.

Emile

Confirmation de:

Classer SmtpClient Doit utiliser des paramètres auth Sans la nécessité de lire explicitement le nom d'utilisateur ou le mot de passe de la configuration. Cm
http://msdn.microsoft.com/en-u ... .aspx
Pouvez-vous publier un segment System.Net De votre configuration? De plus, pouvez-vous publier une erreur précise que vous obtenez du serveur SMTP?

Pour répondre aux questions, connectez-vous ou registre