上一篇介 紹了幾種利用程式寄送 Email 的方式,其中第一種是用 System.Web.Mail,而且有提到這種方式可能產生一些麻煩的問題。但我後來用 .NET 2.0 的元件重新寫一個範例程式,這次卻是非常順利。.NET 2.0 的寄送 mail 的元件已經改放到 System.Net.Mail 命名空間裡面了,而且在功能上增強不少。以下是一個簡單的範例:

using System.Net.Mail;
....

    private void btnSend_Click(object sender, System.EventArgs e)
    {
      MailMessage msg = new MailMessage();

      msg.From = new MailAddress(txtFrom.Text); // 寄件人.
      msg.To.Add(new MailAddress(txtTo.Text));  // 收件人. 
      msg.CC.Add(new MailAddress(txtCC.Text));  // 副本收件人.
      msg.Subject = "測試郵件標題";
      msg.Body = "測試郵件本文";
      
      SmtpClient client = new SmtpClient();
      client.Host = txtSmtpServer.Text;     // SMTP server

      client.Send(msg);
    }

如果想要在郵件中內嵌圖片的話,可以參考這篇文章: System.Net.Mail and embedded images