若是使用 COM 或是其它的方式來送信的話,有可能會造成編譯後的程式無法放入 GAC 中,所以很多時候,如果 .NET 有元件提供相同功能的話,我們會盡量不使用 .NET 以外的方法。

首先你得使用 System.Web.Mail:

using System.Web.Mail;

然後你可以建立一個 MailMessage:

sBody +=”User Feedback Message \n\n” +
“–(START)– \n” +
“User Name: ” + _sUserID + “\n” +
” EMail: ” + _email.Value.ToString() + “\n” +
” Phone: ” + _phone.Value.ToString() + “\n” +
” Comment: ” + _comment.Value.ToString() + “\n” +
“–(END)–\n\n” ;

MailMessage Message = new MailMessage();
Message.To = “[email protected]”;
Message.From = “[email protected]”;
Message.Subject = “User Feedback Message”;
Message.Body = sBody;

然後使用 SmtpMail 來送信:

try
{
SmtpMail.SmtpServer = “msa.hinet.net”;
SmtpMail.Send(Message);

sResult = “User feedback message sent successfully”;
}
catch(System.Web.HttpException ehttp)
{
sResult = ehttp.Message;
sResult = SPEncode.HtmlEncode(sResult);
}

上頭的 sResult 是個字串,用於回傳送信成功與否的訊息,需要先定義:

string sResult = “”;

以上的程式碼需要 Reference System.Web.DLL 才能夠使用 System.Web.Mail

最後修改日期: 2004-01-10