若是使用 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