Ceci est mon contrôleur Methode in Contactus.Comment puis-je envoyer l'e-mail du MVC4 à mon compte Gmail sans utiliser mon mot de passe?
[HttpPost]
public string Sendemail(string username, string useremail, string usermobile)
{
var success = "success";
var fromemail = useremail;
var toemail = WebConfigurationManager.AppSettings["email"];
var password = WebConfigurationManager.AppSettings["password"];
var body = userdescription;
var mobile = usermobile;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(toemail, password)//here i dont want to speciefie my pasword
// Credentials=new NetworkCredential()
};
using (var message = new MailMessage(fromemail, toemail)
{
Body = body
}) { smtp.Send(message); }
return success.ToString();
}
Dans mon fichier WebConfig j'ai indiqué mon nom d'utilisateur et mot de passe et si je tente d'envoyer à la poste son travail bien, mais je ne suis pas supposee à speciefie le mot de passe dans le fichier we.config je dois seulement speciefie l'e-mail pas un mot de passe ...
Voici mon code Webconfig ...
<appSettings>
<add key="email" value="[email protected]"/>
<add key="password" value="xxxxxxxxx"/>
</appSettings>
Si j'aime son workingbut signifie que je ne veux pas PRECISES mon mot de passe dans web.config aussi je veux speciefie seulement adresse e-mail ..
Aidez-moi donc comment puis-je faire ..
Merci à l'avance ...
Vous pouvez Ne fais pas ça. Vous pouvez cependant chiffrer votre fichier web.config. – VsMaX
Vous pouvez même crypter une seule section: http://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx – bendataclear