2013-09-04 5 views
1

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 ...

+0

Vous pouvez Ne fais pas ça. Vous pouvez cependant chiffrer votre fichier web.config. – VsMaX

+0

Vous pouvez même crypter une seule section: http://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx – bendataclear

Répondre

3

Vous ne pouvez pas utiliser smtp.gmail.com sans authentification, ceci est une politique de Google.

Pour contourner ce problème, vous pouvez:

  • Chiffrer votre mot de passe dans le fichier de configuration (comme suggéré par bendataclear)
  • utiliser un serveur SMTP qui ne nécessite pas d'authentification
+0

Alors quelle est la solution pour cela s'il vous plaît aidez-moi son très urgent .. – ChandruGayathri

Questions connexes