ASP: SMTP虛擬伺服器寄信


阿瑟 發表



利用IIS的SMTP虛擬伺服器來做線上寄信服務算是挺常見的. 雖然SMTP虛擬伺服器的功能不強, 但是卻很簡單好用.

語法範例:

set ObjMail = Server.CreateObject("CDONTS.NewMail")
ObjMail.From = "sender@yourdomain.com"
ObjMail.To = "receiver@yourdomain.com"
ObjMail.Subject = "Hello! 這是由SMTP虛擬伺服器寄出的郵件"
ObjMail.Body = "這是郵件主體"
ObjMail.Send


語法講解:
  • set ObjMail = Server.CreateObject("CDONTS.NewMail"), 建立SMTP虛擬伺服器物件實體 (Instance).
  • ObjMail.From = "sender@yourdomain.com", 寄信者信箱, 沒有錯, 可以偽造, 但是別人可以用您的IP去查郵件伺服器, 因此...小心IP被阻擋.
  • ObjMail.To = "receiver@yourdomain.com", 收件者信箱.
  • ObjMail.Subject = "Hello! 這是由SMTP虛擬伺服器寄出的郵件", 郵件主題.
  • ObjMail.Body = "這是郵件主體", 郵件主體, 純文字模式可以用 vbCrLf 來斷行, 如果是HTML則要加入 <br> 來斷行.
  • ObjMail.Send, 傳送郵件.


  • 用這面這段語法寄出的郵件是純文字, 如果您想要寄出HTML格式的郵件, 那還必須加入這段語法:

    ObjMail.BodyFormat = 0
    ObjMail.MailFormat = 0


    換成HTML格式以後也記得要將郵件主體用HTML標籤去排, 不然會擠成一團.
    由於這是利用SMTP虛擬伺服器提供的物件來寄信, 因此這個方法應該在Windows Script也適用.

    額外的學習資料:
    ObjMail.AttachFile 路徑, 檔案名稱, 這樣可以附加檔案在寄出的郵件上

    最後更新日期: 1/25/2003 4:34:03 PM