上方廣告

2008年10月26日 星期日

透過 Google SMTP 寄送郵件

要使用Gmail 來寄送郵郵件前,必須擁有 gamil 帳號,寄送郵件必須引用命名空間 using System.Net;
在 Form 內部加入以下程式碼,就可以了。
private bool SendMail()
{
 //我的完整帳號, 對方的完整帳號, 主旨, 信件內容
 System.Net.Mail.MailMessage MailInfo = new System.Net.Mail.MailMessage(
 textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);
 System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient("smtp.gmail.com");
 //我的完整帳號, 我的密碼
 mailClient.Credentials = new NetworkCredential("ACCOUNT", "PASSWORD");
 mailClient.EnableSsl = true;
 mailClient.Port = 587;
 try
 {
  mailClient.Send(MailInfo);
  return (true);
 }
 catch (Exception ex)
 {
  return (false);
 }
}
//發送
private void button1_Click(object sender, EventArgs e)
{
 if (SendMail())
 {
  MessageBox.Show("信件已成功寄出", "信件訊息");
 }
 else
 {
 MessageBox.Show("寄送郵件失敗", "信件訊息");
 }
}


本文範例 : GmailSMTP.rar