2013-02-11 85 views
0

我想知道如何從我的電腦發送emai我沒有任何服務器來測試我的代碼,我想可能是我可以使用谷歌/雅虎smtp,但我不知道如何使用them.and我想知道如果我使用谷歌/雅虎smtp然後我可以發送電子郵件給每一個? 我不知道我究竟應該放什麼 sc.Credentials = new NetworkCredential(username,password); 我把我的管理員用戶名和密碼,我定義它在我的web.config文件中的證書標籤 這是我的代碼:如何使用Gmail /雅虎的smtp

protected void SendMail(string ma,DataRow dataRow) 
{ 
    try 
    { 
     string from = "[email protected]"; 
     string subject = "forgotten password"; 
     string body = "name: " + dataRow["user_name"].ToString() + "<br/>" + "familly : " + dataRow["user_familly"].ToString() + "<br/>" + "password : " + dataRow["user_password"].ToString(); 
     System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, ma, subject, body); 
     mail.IsBodyHtml = false; 

     System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); 

     sc.Port = 587; 
     sc.Host = "smtp.mail.yahoo.com";// "smtp.gmail.com"; 


     sc.EnableSsl = false; 
     sc.Send(mail); 

     Label1.ForeColor = System.Drawing.Color.Blue; 
     Label1.Text = "your password sent"; 
    } 
    catch (Exception e) 
    { 

     Label1.Text = e.ToString(); 
    } 

} 
+2

http://stackoverflow.com/questions/704636/sending-email-through- gmail-smtp-server-with-c-sharp – adt 2013-02-11 09:21:58

回答

0

這是我使用和它的作品對我來說,在你的web配置將這個:

<system.net> 
<mailSettings> 
    <smtp from="FromEmailAddress"> 
    <network host="smtp.gmail.com" password="YourPassword" port="587" enableSsl="true" 
     userName="YourEmailAddress" /> 
    </smtp> 
</mailSettings> 

+0

我想在我的聯繫人頁面中有一個表單,那麼我應該如何更改我的代碼以使它們在一起我的意思是管理員可以發送電子郵件給用戶,用戶可以發送電子郵件給管理員 – 2013-02-11 10:47:03

-1

我可以通過代碼發送電子郵件從雅虎/的Gmail從您的電腦?

我不知道到底應該怎麼放sc.Credentials =新的NetworkCredential(用戶名,密碼);

您必須使用您的GMail/Yahoo用戶名和密碼。您必須在通過GMail發送時啓用SSL。

請檢查相關問題以獲取更多的代碼和解釋。