2014-12-22 24 views
0

我想創建一個按鈕,當用戶點擊該按鈕時,窗體將打開並且From是默認文本,「To」也從代碼後面加載,用戶可以編輯該文本,「Content」是默認文本,用戶也可以編輯。創建窗口如何發送電子郵件?

所以,現在我可以發送電子郵件:

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("gw1.scei.a-star.edu.sg"); 

mail.From = new MailAddress("mydefaultemail"); 
mail.To.Add("the To emails will be input here"); 
mail.Subject = "Test Mail"; 
mail.Body = "This is for testing SMTP mail."; 

SmtpServer.Credentials = new System.Net.NetworkCredential("mydefaultemail", ""); 

SmtpServer.Send(mail); 

現在我不知道我怎麼能讓它是wildows形式,抓住以這種形式來輸入文本到這個代碼?

回答

0

您將一個文本框添加到您的Windows窗體。

然後,在您的代碼中,您將獲得該文本框的文本屬性值,並相應地設置您的電子郵件變量。

mail.Body = myTextBox.Text; 
+0

你能更加指定?我不知道如何使用「To」,「From」,「Subject」,「Content」字段的文本框? – user1314404

+0

您是否使用Visual Studio? http://msdn.microsoft.com/en-us/library/9ew6tzdt(v=vs.110).aspx – Ste

+0

是的,我使用VS.它可以使用後面的代碼創建嗎?以及如何將它與按鈕單擊鏈接,以便當用戶單擊按鈕「發送電子郵件」時,它將打開表單,然後可以編輯然後發送? – user1314404

0
  SmtpClient client = new SmtpClient("smtp.gmail.com"); 
      client.Port = 587; 
      client.EnableSsl = true; 
      client.Timeout = 100000; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.UseDefaultCredentials = false; 
      client.Credentials = new NetworkCredential(
      "[email protected]", "yourgmailpassword"); 
      MailMessage msg = new MailMessage(); 
      msg.To.Add("Send To email Id"); 
      msg.From = new MailAddress("[email protected]"); 
      msg.Subject ="Subject"; 
      msg.Body = "Message";    
      client.Send(msg); 
+0

如何創建該文本框的東西? – user1314404

+0

我沒有問題自動發送電子郵件,使用上面使用的代碼,它工作正常。不過,我希望當用戶點擊它打開一個窗口或文本框,無論是「收件人」,「發件人」,「主題」,「內容」,然後我可以解析這個來通過我的發送電子郵件代碼上面。 – user1314404

相關問題