2009年4月25日 星期六

SMTP發信方式

在.NET中的System.Web.Mail名字空間下,有一個專門使用SMTP協議來發送郵件的類:SmtpMail,它已能滿足最普通的發送郵件的需求。這個類只有一個自己的公共函數--Send()和一個公共屬性-SmtpServer,您必須透過SmtpServer屬性來指定發送郵件的伺服器的名稱(或IP地址),然後再調用Send()函數來發送郵件。

代碼示例如下:
(in C#)
using System.Web.Mail;
public void sendMail()
{
try
{
System.Web.Mail.MailMessage myMail=new MailMessage();
myMail.From = "myaccount@test.com";
myMail.To = "myaccount@test.com";
myMail.Subject = "MailTest";
myMail.Priority = MailPriority.Low;
myMail.BodyFormat = MailFormat.Text;
myMail.Body = "Test";
SmtpMail.SmtpServer="smarthost"; //your smtp server here

 SmtpMail.Send(myMail);
}
catch(Exception e)
{
throw e;
}
}

您可以在Send函數的參數MailMessage對像中設定郵件的相關屬性,如優先級、附件等等。除了以MailMessage對像為參數(如上述代碼),Send函數還可以簡單的直接以郵件的4個主要資訊(from,to,subject,messageText)作為字元串參數來調用。

沒有留言:

張貼留言