11 votes

Envoi de courriels sans codage en dur du nom d'utilisateur et du mot de passe

Existe-t-il un moyen d'envoyer un e-mail à partir de C# sans coder manuellement mon nom d'utilisateur et mon mot de passe en utilisant Gmail SMTP ?

Je sais qu'il existe des logiciels qui peuvent voir le code source, et je n'aime pas vraiment qu'ils voient mon mot de passe Gmail.

0voto

Olaf Points 4376

L'outil d'enregistrement ASP.NET IIS peut le faire pour vous. Il vous suffit de taper une seule ligne. Vérifier http://odetocode.com/blogs/scott/archive/2006/01/08/encrypting-custom-configuration-sections.aspx .

0voto

sealz Points 3122

J'ai fait quelques recherches depuis mon commentaire et je me sens plus à l'aise pour répondre maintenant.

Vous pouvez utiliser un fichier de configuration qui peut être configuré à l'aide des éléments suivants Instructions

Vous pouvez ensuite transmettre les informations relatives aux variables de votre choix. Elles seront stockées en dehors de votre programme, bien qu'elles soient toujours écrites en texte clair.

Un exemple de fichier de configuration ressemble à ceci.

<?xml version ="1.0"?>
    </configuration>
            </appSettings>     
               <add key="password" value="Jdas7#8SL" />    
            </appSettings>       
    </configuration>

En ce qui concerne l'intégration de ces informations dans votre programme, voici un lien qui devrait servir d'exemple.

C# utilisant les paramètres de configuration

Si vous êtes préoccupé par la sécurité et que vous ne voulez pas que cette information soit écrite quelque part, vous devez faire en sorte que ce soit vous qui la saisissiez personnellement à chaque fois. Vous pouvez également traduire le mot de passe à l'aide d'une formule, comme indiqué dans mon commentaire. Mais comme je l'ai conclu, vous êtes toujours dans l'embarras.

Bonne chance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X