設為首頁收藏本站

 取回密碼
 註冊
搜尋
熱搜: Redump discuz
檢視: 174|回覆: 0

【轉載】 AspEmail's premium features have expired

[複製連結]
發表於 2024年3月13日 15:35:52 | 顯示全部內容 |閱讀模式
字體大小 16px
10px 32px
寫在前面,下面的手冊中,凡是額外功能部分都有 30天的使用限制,要解除該限制的方法如下:
如果你得到"AspEmail's premium features have expired"出錯消息後請運行regedit,刪除HKEY_LOCAL_MACHINE/SOFTWARE/Persits Software/AspEmail然後使用regsvr32重新註冊AspEmail using.然後你又可以接著用30天了

AspEmail 4.1 是一個在ASP或則VB環境中使用外部SMTP服務器發送電子郵件消息的活動服務組件。AspEmail 4.1 支持多收件人,多CC, 多Bcc,多附件,HTML格式, 內嵌圖形, 和非US ASCII字符集設置. AspEmail 4.1是一個完全免費的組件,除了內嵌圖形功能、Quoted-Printable編碼支持功能、消息隊列功能需要另外的購買許可外這份完全免費的AspEmail可以www.aspemail.com處下載。


系統需求:

一般配置需求:Windows 95/98 或則 Windows NT 4.0+一個外部SMTP服務程序

特殊配置需求:Internet Information Server 3.0 + 和 Active Server Pages或則Personal Web Server (任何版本) 和 Active Server Pages或則Visual Basic, Visual C++, 其他支持COM組件的開發環境


如何開始呢?

首先需要在你的系統上註冊AspEmail, 在你的MS DOS或則Start/Run中執行下面的命令:

C:/>regsvr32 c:/AspEmailDir/AspEmail.dll

AspEmail是和AspUpload(Persits Software, Inc.)組件評估版本一同發佈的。該組件是用來將附件文件上載到服務端的.(譯者註:當然了,AspMail也可以單獨使用的)註冊AspUpload執行下面的命令:

C:/>regsvr32 c:/AspEmailDir/AspUpload.dll

AspUpload不需要運行AspEmail. 然而, 在和AspMail一起發佈的Asp SendMail例子中在演示AspMail的附件功能時使用到了AspUpload。所以如果你需要使用這個例子的話,請也註冊AspUpload(你可以www.aspupload.com瞭解更加詳細的信息,不過它可不是免費的哦).


如何使用AspEmail

在ASP環境中使用AspEmail的代碼如下:

<%

...

Set Mail = Server.CreateObject("Persits.MailSender")

...

%>

在VB環境中使用ASPMail的代碼如下,使用前先去Project/References...中選中Persits Software AspEmail 4.1.

Dim Mail As MailSender

Set Mail = New MailSender


Mail.Host = "smtp.mycompany.com"

Mail.Port = 25

Mail.From = "sales@mycompany.com"

Mail.FromName = "Sales Department" ' 可選的


如果要增加消息的收件人,CCs, BCCs, 和Reply-To,分別使用AddAddress, AddCC, AddBcc and AddReplyTo方法.

這些方法都有兩個輸入參數: email地址和可選的參數name.

Mail.AddAddress "jsmith@company1.com", "John Smith"

Mail.AddCC "bjohnson@company2.com" ' Name是可選的

使用Subject和Body屬性來分別指定消息的主題和消息正文。正文可以是純文本也可以是HTML格式的.如果要使用HTML格式的話,你必須要設置IsHTML屬性為True.例如

Mail.Subject = "Sales Receipt"

Mail.Body = "Dear John:" & chr(13) & chr(10) & "Thank you for your business. Here is your receipt."

或則

Mail.Subject = "Sales Receipt"

Mail.Body = "Dear John:...."

Mail.IsHTML = True

如果是要發送一個文件附件的話,使用AddAttachment方法。它使用附件的絕對路徑為輸入參數.如果你有多個附件的話,就多次調用這個方法即可。注意:不要使用「=」來傳遞參數

Mail.AddAttachment "c:/dir/receipt.doc"

發送消息是調用Send方法. 該方法在出現異常時會出錯。你應該選擇截獲這個出錯信息,這個可以使用On Error Resume Next來實現,例如:

On Error Resume Next

Mail.Send

If Err <> 0 Then

Response.Write "An error occurred: " & Err.Description

End If

支持基於S/MIME的加密和數字電子簽名

從Build 4.0.0.3版本開始, AspEmail就可以生成基於工業標準的S/MIME格式的密碼和數字電子簽名.

如果要發送秘密郵件, AspEmail必須要和AspEncrypt密碼組件(也是Persits Software, Inc.出品)聯合使用。如果想瞭解更多的信息,可以去下載免費的AspEncrypt試用版www.aspencrypt.com

額外特點(可不是免費的說):支持隊列消息

AspEmail如果你是使用基本的功能(就是上面介紹的功能)的話,它是完全免費的。但是它的額外的功能就需要你購買一個註冊許可(當然你也可以免費使用30天它的額外功能)。可以www.aspemail.com購買這個東東。

AspEmail 4.1有一個新方法SendToQueue, 該方法不是直接將郵件發送給SMTP服務器

而是將消息按照先後順序放入隊列中,該隊列由EmailAgent NT服務來發送。這是一個後台運行的進程。你的ASP中發送郵件的代碼就不用一直要等到郵件發送完畢後才能夠結束。這樣就意味著你將大大提高代碼的效率,縮短客戶端等待時間。EmailAgent服務本身是完全免費的,可以www.aspemail.com/download.html處下載.但是只是SendToQueue方法需要在你使用了30天後購買一個註冊的key。

額外特點: 使用內嵌圖形發送消息

AspEmail能夠發送包含有圖形的電子郵件. 例子如下:(該例子發送一個有背景圖形的電子郵件)

...

Mail.Body = "..."

Mail.AddEmbeddedImage "c:/aspemaildir/margin.gif", "My-Background-Image"


AddEmbeddedImage方法有兩個輸入參數:圖形文件的絕對路徑和Content ID (是一個字符串變量)該變量格式如下:

"cid: "

在例子中的該變量Content ID為"My-Background-Image"用來引用標誌的BACKGROUND屬性.你可以使用同樣的技術來在 標誌中使用該功能,例子如下:

Mail.Body = ".... ..."

Mail.AddEmbeddedImage "c:/aspemaildir/logo.gif", "My-Company-Logo"

為了讓你的腳本可讀性更好,你可以選擇把你的消息文本放到一個獨立的文件中,然後把該文件使用AppendBodyFromFile方法加入到正文中.例如:













Thank you for Shopping At Our Online Store!


....





要在你的正文中使用上面這個文件,代碼如下:

Mail.AppendBodyFromFile "c:/aspemaildir/messagebody.html"

Mail.AddEmbeddedImage "c:/aspemaildir/margin.gif", "My-Background-Image"

額外特點: 支持非US-ASCII字符集

AspEmail能夠發送非US-ASCII字符集,只要是可以打印出來的格式即可.

也就是說,該格式在標準RFC-2045中有詳細描述.也就是說ASC碼小於33和大於126的可以被表示為"=" 後加兩個16進制的數字.例如, 10進制數值12 (US-ASCII中的換頁符號)表示為"=0C", 10進制的數值61 (US-ASCII中的 "="字符)被表示為"=3D".

AspEmail自動對消息正文按照Quoted-Printable格式進行編碼,如故將ContentTransferEncoding屬性

設置為"quoted-printable". 你也可以設置CharSet屬性為適當的字符集

下面的代碼片段使用KOI8字符集的俄文發送一個文本文件(該文件在此不顯示):

...

Mail.ContentTransferEncoding = "quoted-printable"

Mail.Charset = "koi8-r"

Mail.AppendBodyFromFile "c:/russiandoc.txt"

Mail.Send


ASP例子程序

跟隨AspEmail發佈的還有一個ASP例子程序,該例子允許你通過Web建立和發送有附件的郵件。

該例子程序由下面幾個文件組成:

global.asa (collection object creation)

SendMail.asp (main Email interface page)

Attachments.asp (attachment handling page)

UploadScript.asp (upload script which uses AspUpload).

要正確使用這個例子的話,請正確註冊ASPUpload組件試用版本

對像幫助

AspEmail的屬性和屬性註釋

屬性名稱 屬性類型 註釋

Host String(必須) SMTP服務器的主機名稱

Port Integer SMTP的端口號,默認為25.

From String(必須) 發件人的email地址

FromName String 發件人的名稱

Subject String 消息的主題

Body String 消息的正文.可以是文本也可以是HTML格式.如果是後者,那麼屬性IsHTML必須為True.

IsHTML Boolean 默認值為False.如果被設置為True, AspEmail將設置消息的Content-Type部分為text/html.

Priority Integer 消息的優先權.合法值為1 (高), 3 (普通) 和5 (底). 默認為0(即沒指定優先級).

Helo String 默認值為"AspEmail".當SMTP對話開始後該字符串隨HELO命令被發送.用來SMTP的客戶端標識SMTP服務器的域名.
作者文章推薦
懶得打字嗎?讓本助手協助你 【使用進階編輯器請點選右方進階模式】
您需要登入後才可以回覆 登入 | 註冊

本版積分規則

手機版|Archiver|漁家小舖

GMT+8, 2026年6月6日 23:39 , Processed in 0.523730 second(s), 16 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回覆 返回頂端 返回清單