2014-05-17 75 views
-3

我試圖建立一個窗戶,3個TextBoxt像發件人,對象,主體Windows窗體發送電子郵件

形成要使用SmtpClient功能上.NET和下面,讓用戶使用到發電子郵件給我我窗體窗體。

我真的無法弄清楚,原諒我,因爲我只是新的C#和我仍然在學習。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Net.Mail; 
using System.Net; 


namespace ArcadiaPatcher 
{ 
public partial class Form2 : Form 
{ 

    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     SmtpClient smtpClient = new SmtpClient(); 
     NetworkCredential basicCredential = new NetworkCredential("login", "pass"); 
     MailMessage message = new MailMessage(); 
     MailAddress fromAddress = new MailAddress(Text1); 

     smtpClient.Host = "mail.domain2.com"; 
     smtpClient.UseDefaultCredentials = false; 
     smtpClient.Credentials = basicCredential; 

     message.From = fromAddress; 
     message.Subject = Text2; 
     //Set IsBodyHtml to true means you can send HTML email. 
     message.IsBodyHtml = false; 
     message.Body = Text3; 
     message.To.Add("recipient"); 

     try 
     { 
      smtpClient.Send(message); 
     } 
     finally 
     { 

     } 

    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void textBox2_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void textBox3_TextChanged(object sender, EventArgs e) 
    { 

    } 




} 

}

+0

什麼是不工作? –

+0

什麼是錯誤? – Hitesh

+0

如何使用人們放入文本框發送電子郵件?像message.Subject = Text2;其中,將text2文本裝入私人無效textBox2_TextChanged –

回答

0

這裏是爲使用Gmail SMTP工作示例:

public static MailAddress from = new MailAddress("[email protected]","Ramy Mohamed"); 
    string password = "balabala"; 
    var smtp = new SmtpClient 
     { 
      Host = "smtp.gmail.com", 
      Port = 587, 
      EnableSsl = true, 
      UseDefaultCredentials = false, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      Credentials = new NetworkCredential(from.Address, password) 
     }; 

     using (var message = new MailMessage(from, SendToAddress.Text) 
       { 
        Subject = MySubjectText.Text, 
        Body = MyContentText.Text 
       }) 
       { 
        smtp.Send(message);       
       }