folk SHIdes informations d'identification SMTP Stockage pour une application VB.Net
que je suis stocker des chaînes de connexion SQL dans web.conf ce qui est bien mais maintenant je besoin de stocker les informations d'identification SMTP quelque part protégées. web.conf semble être l'endroit le plus probable depuis sa protection mais comment peuvent-ils être stockés?
J'ai ajouté les détails à mon web.conf mais amnot sûr de savoir comment les référencer
<system.net>
<mailSettings>
<smtp>
<network
host ="server"
userName ="username"
password ="password"
defaultCredentials =" false"
port =" 25"
/>
</smtp>
</mailSettings>
</system.net>
Envoi du courrier:
Dim mail As New MailMessage()
'set the addresses
mail.From = New MailAddress("[email protected]")
mail.To.Add(ToAddress)
'set the content
mail.Subject = "User Request Submitted via Client Portal"
mail.Body = "text in here"
mail.IsBodyHtml = True
' authenticatin
Dim basicAuthenticationInfo As New System.Net.NetworkCredential("username", "-password-")
'send the message
Dim smtp As New SmtpClient("servername")
smtp.UseDefaultCredentials = False
smtp.Credentials = basicAuthenticationInfo
smtp.Send(mail)
- Jonesy
merci pour la réponse Byron! Je veux aller avec votre deuxième point de balle, mais je ne suis pas sûr de savoir comment le faire. J'ai trouvé un exemple qui va stocker les détails dans web.conf mais comment puis-je me référer à ceux-ci dans le code derrière? J'ai mis à jour mon message avec le code web.conf. – iamjonesy
L'exemple de Byron vous donne la réponse: les stocker dans les touches appSettings est plus facile. Pour récupérer la valeur d'une clé, utilisez 'ConfigurationManager.AppSettings (" [clé] ")' – tloflin
oubliez mon dernier commentaire, la réponse est que vous n'avez pas besoin de se référer aux paramètres smtp dans web.conf ils sont utilisés automatiquement. @tloflin - Je vais essayer appSettings aussi merci! – iamjonesy