天空是藍(lán)色的

          做好軟件為中國(guó) #gcc -c helloworld.c -o helloworld.o //編譯目標(biāo)文件 #gcc helloworld.o -o helloworld //編譯成可執(zhí)行exe #helloworld //運(yùn)行exe
          數(shù)據(jù)加載中……
          [轉(zhuǎn)貼]介紹一個(gè)非常好用的發(fā)送郵件的組件

          寫(xiě)在前面,下面的手冊(cè)中,凡是額外功能部分都有 30天的使用限制,要解除該限制的方法如下:
          如果你得到"AspEmail''s premium features have expired"出錯(cuò)消息后
          請(qǐng)運(yùn)行regedit,刪除HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspEmail
          然后使用regsvr32重新注冊(cè)AspEmail using.然后你又可以接著用30天了

          AspEmail 4.1 手冊(cè)
          Copyright (c) 1999 Persits Software, Inc.
          All Rights Reserved

          什么是AspEmail 4.1?
          AspEmail 4.1 是一個(gè)在ASP或則VB環(huán)境中使用外部SMTP服務(wù)器發(fā)送電子
          郵件消息的活動(dòng)服務(wù)組件。AspEmail 4.1 支持多收件人,多CC, 多Bcc,多附件,HTML格式, 內(nèi)嵌圖形
          , 和非US ASCII字符集設(shè)置. AspEmail 4.1是一個(gè)完全免費(fèi)的組件,除了內(nèi)嵌圖形功能、
          Quoted-Printable編碼支持功能、消息隊(duì)列功能需要另外的購(gòu)買(mǎi)許可外
          這份完全免費(fèi)的AspEmail可以從www.aspemail.com處下載。

          系統(tǒng)需求:
          一般配置需求:
          Windows 95/98 或則 Windows NT 4.0+
          一個(gè)外部SMTP服務(wù)程序
          特殊配置需求:
          Internet Information Server 3.0 + 和 Active Server Pages
          或則Personal Web Server (任何版本) 和 Active Server Pages
          或則Visual Basic, Visual C++, 其他支持COM組件的開(kāi)發(fā)環(huán)境

          如何開(kāi)始呢?
          首先需要在你的系統(tǒng)上注冊(cè)AspEmail, 在你的MS DOS或則Start/Run中執(zhí)行下面的命令:
          C:\>regsvr32 c:\AspEmailDir\AspEmail.dll
          AspEmail是和AspUpload(Persits Software, Inc.)組件評(píng)估版本一同發(fā)布的
          該組件是用來(lái)將附件文件上載到服務(wù)端的.(譯者注:當(dāng)然了,AspMail也可以單獨(dú)使用的)
          注冊(cè)AspUpload執(zhí)行下面的命令:
          C:\>regsvr32 c:\AspEmailDir\AspUpload.dll
          AspUpload不需要運(yùn)行AspEmail.
          然而, 在和AspMail一起發(fā)布的Asp SendMail例子中在演示AspMail的附件功能時(shí)使用到了AspUpload
          所以如果你需要使用這個(gè)例子的話,請(qǐng)也注冊(cè)AspUpload(你可以去www.aspupload.com了解
          更加詳細(xì)的信息,不過(guò)它可不是免費(fèi)的哦).

          如何使用AspEmail
          在ASP環(huán)境中使用AspEmail的代碼如下:
          <%
          ...
          Set Mail = Server.CreateObject("Persits.MailSender")
          ...
          %>
          在VB環(huán)境中使用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方法.
          這些方法都有兩個(gè)輸入?yún)?shù): email地址和可選的參數(shù)name.
          Mail.AddAddress "jsmith@company1.com", "John Smith"
          Mail.AddCC "bjohnson@company2.com" '' Name是可選的
          使用Subject和Body屬性來(lái)分別指定消息的主題和消息正文.
          正文可以是純文本也可以是HTML格式的.如果要使用HTML格式的話,你必須要設(shè)置IsHTML屬性為T(mén)rue.例如
          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 = "<HTML><BODY BGCOLOR=#0000FF>Dear John:....</BODY></HTML>"
          Mail.IsHTML = True
          如果是要發(fā)送一個(gè)文件附件的話,使用AddAttachment方法.
          它使用附件的絕對(duì)路徑為輸入?yún)?shù).如果你有多個(gè)附件的話,就多次調(diào)用這個(gè)方法即可
          注意:不要使用“=”來(lái)傳遞參數(shù)
          Mail.AddAttachment "c:\dir\receipt.doc"
          發(fā)送消息是調(diào)用Send方法. 該方法在出現(xiàn)異常時(shí)會(huì)出錯(cuò)
          你應(yīng)該選擇截獲這個(gè)出錯(cuò)信息,這個(gè)可以使用On Error Resume Next來(lái)實(shí)現(xiàn),例如:
          On Error Resume Next
          Mail.Send
          If Err <> 0 Then
              Response.Write "An error occurred: " & Err.Description
          End If


          支持基于S/MIME的加密和數(shù)字電子簽名
          從Build 4.0.0.3版本開(kāi)始, AspEmail就可以生成基于工業(yè)標(biāo)準(zhǔn)的S/MIME格式的密碼和數(shù)字電子簽名.
          如果要發(fā)送秘密郵件, AspEmail必須要和AspEncrypt密碼組件(也是Persits Software, Inc.出品)聯(lián)合使用。
          如果想了解更多的信息,可以去下載免費(fèi)的AspEncrypt試用版本www.aspencrypt.com
          額外特點(diǎn)(可不是免費(fèi)的說(shuō)):支持隊(duì)列消息
          AspEmail如果你是使用基本的功能(就是上面介紹的功能)的話,它是完全免費(fèi)的.
          但是它的額外的功能就需要你購(gòu)買(mǎi)一個(gè)注冊(cè)許可(當(dāng)然你也可以免費(fèi)使用30天它的額外功能)
          可以去www.aspemail.com購(gòu)買(mǎi)這個(gè)東東。
          AspEmail 4.1有一個(gè)新方法SendToQueue, 該方法不是直接將郵件發(fā)送給SMTP服務(wù)器
          而是將消息按照先后順序放入隊(duì)列中,該隊(duì)列由EmailAgent NT服務(wù)來(lái)發(fā)送。這是一個(gè)后臺(tái)運(yùn)行的進(jìn)程
          你的ASP中發(fā)送郵件的代碼就不用一直要等到郵件發(fā)送完畢后才能夠結(jié)束
          這樣就意味著你將大大提高代碼的效率,縮短客戶(hù)端等待時(shí)間.
          EmailAgent服務(wù)本身是完全免費(fèi)的,可以從www.aspemail.com/download.html處下載.
          但是只是SendToQueue方法需要在你使用了30天后購(gòu)買(mǎi)一個(gè)注冊(cè)的key。

          額外特點(diǎn): 使用內(nèi)嵌圖形發(fā)送消息
          AspEmail能夠發(fā)送包含有圖形的電子郵件. 例子如下:(該例子發(fā)送一個(gè)有背景圖形的電子郵件)
          ...
          Mail.Body = "<HTML><BODY BACKGROUND=""cid:My-Background-Image"">...</BODY></HTML>"
          Mail.AddEmbeddedImage "c:\aspemaildir\margin.gif", "My-Background-Image"

          AddEmbeddedImage方法有兩個(gè)輸入?yún)?shù):圖形文件的絕對(duì)路徑和Content ID (是一個(gè)字符串變量)
          該變量格式如下:
          "cid:<Content ID>"
          在例子中的該變量Content ID為"My-Background-Image"用來(lái)
          引用<BODY>標(biāo)志的BACKGROUND屬性.你可以使用同樣的技術(shù)來(lái)在<IMG>標(biāo)志中使用該功能,例子如下:
          Mail.Body = "<HTML>....<IMG SRC=""cid:My-Company-Logo"">...</HTML>"
          Mail.AddEmbeddedImage "c:\aspemaildir\logo.gif", "My-Company-Logo"
          為了讓你的腳本可讀性更好,你可以選擇把你的消息文本放到一個(gè)獨(dú)立的文件中,
          然后把該文件使用AppendBodyFromFile方法加入到正文中.例如:
            <!-- File messagebody.html-->
          <HTML>
          <HEAD>
          <STYLE>BODY {
          COLOR: #427d64; FONT-FAMILY: "Arial"; FONT-SIZE: 12pt; MARGIN-LEFT: 8em
          }
          </STYLE>
          </HEAD>
          <BODY BACKGROUND="cid:My-Background-Image">
          <H2>Thank you for Shopping At Our Online Store!</H2>

          ....

          </BODY>
          </HTML>

          要在你的正文中使用上面這個(gè)文件,代碼如下:
          Mail.AppendBodyFromFile "c:\aspemaildir\messagebody.html"
          Mail.AddEmbeddedImage "c:\aspemaildir\margin.gif", "My-Background-Image"

          額外特點(diǎn): 支持非US-ASCII字符集
          AspEmail能夠發(fā)送非US-ASCII字符集,只要是可以打印出來(lái)的格式即可.
          也就是說(shuō),該格式在標(biāo)準(zhǔn)RFC-2045中有詳細(xì)描述.也就是說(shuō)ASC碼小于33和大于126的可以被表示為"="
          后加兩個(gè)16進(jìn)制的數(shù)字.例如, 10進(jìn)制數(shù)值12 (US-ASCII中的換頁(yè)符號(hào))表示為"=0C",
          10進(jìn)制的數(shù)值61 (US-ASCII中的 "="字符)被表示為"=3D".
          AspEmail自動(dòng)對(duì)消息正文按照Quoted-Printable格式進(jìn)行編碼,如故將ContentTransferEncoding屬性
          設(shè)置為"quoted-printable". 你也可以設(shè)置CharSet屬性為適當(dāng)?shù)淖址?BR>下面的代碼片段使用KOI8字符集的俄文發(fā)送一個(gè)文本文件(該文件在此不顯示):
          ...
          Mail.ContentTransferEncoding = "quoted-printable"
          Mail.Charset = "koi8-r"
          Mail.AppendBodyFromFile "c:\russiandoc.txt"
          Mail.Send

          ASP例子程序
          跟隨AspEmail發(fā)布的還有一個(gè)ASP例子程序,該例子允許你通過(guò)Web建立和發(fā)送有附件的郵件。
          該例子程序由下面幾個(gè)文件組成:
          global.asa (collection object creation)
          SendMail.asp (main Email interface page)
          Attachments.asp (attachment handling page)
          UploadScript.asp (upload script which uses AspUpload).
          要正確使用這個(gè)例子的話,請(qǐng)正確注冊(cè)ASPUpload組件試用版本

          對(duì)象幫助
          AspEmail的屬性和屬性注釋
          屬性名稱(chēng)        屬性類(lèi)型    注釋
          Host        String(必須)    SMTP服務(wù)器的主機(jī)名稱(chēng)
          Port        Integer     SMTP的端口號(hào),默認(rèn)為25.
          From        String(必須)    發(fā)件人的email地址
          FromName        String        發(fā)件人的名稱(chēng)
          Subject        String        消息的主題
          Body        String        消息的正文.可以是文本也可以是HTML格式.如果是后者,那么屬性IsHTML必須為T(mén)rue.
          IsHTML        Boolean        默認(rèn)值為False.如果被設(shè)置為T(mén)rue, AspEmail將設(shè)置消息的Content-Type部分為text/html. 
          Priority        Integer        消息的優(yōu)先權(quán).合法值為1 (高), 3 (普通) 和5 (底). 默認(rèn)為0(即沒(méi)指定優(yōu)先級(jí)).
          Helo        String        默認(rèn)值為"AspEmail".當(dāng)SMTP對(duì)話開(kāi)始后該字符串隨HELO命令被發(fā)送.用來(lái)SMTP的客戶(hù)端標(biāo)識(shí)SMTP服務(wù)器的域名.
          ContentTransferEncoding String         默認(rèn)為"7bit".指定Content-Transfer-Encoding MIME.其它的合法值包括"8bit"和"quoted-printable". 如果將其設(shè)置為"quoted-printable",AspEmail將自動(dòng)轉(zhuǎn)換消息正文為RFC-2045的Quoted-Printable格式.
          CharSet        String        默認(rèn)值為"ISO-8859-1".指定消息中的Content-Type MIME.
          Expires        Date (只讀)    返回額外功能的過(guò)期日期.如果安裝了合法的key后返回9/9/9999.如果返回0 (顯示為"12:00 AM")表示過(guò)期或則沒(méi)有安裝key

          AspEmail的方法
          方法名成        參數(shù)        注釋
          AddAddress        Email As String
                      Name = ""(可選)將郵件的地址和可選的通訊全名加入到信箋的To: 列表中. 
          AddCC        Email As String
                  Name = ""(可選)將一個(gè)email地址和可選的通訊全名加入到Cc:列表中.
          AddBcc        Email As String
                  Name = ""(可選)將一個(gè)email地址和可選的通訊全面加入到Bcc:列表中
          AddReplyTo        Email As String
                  Name = ""(可選)將一個(gè)email地址和可選的通訊全面加入到Reply-To:列表中
          AddAttachment    Path As String   將一個(gè)文件加入到消息的附件中.
          AddEmbededImage    Path As String
                  ContentID As String 將一個(gè)圖形加入到消息內(nèi)嵌的圖形中,注意,Cotentid中不能夠有空格:
          AppendBodyFromFile     Path As String     在Body屬性中新增加一個(gè)文本或則HTML文件.
          Send        無(wú)         發(fā)送消息,并有出錯(cuò)信息.出錯(cuò)信息見(jiàn)下面的列表。
          SendToQueue    Path = ""(可選) 發(fā)送消息到消息隊(duì)列中,并馬上返回.需要EmailAgent服務(wù)運(yùn)行. Path用來(lái)指定消息在隊(duì)列中的路徑.Path被忽略, EmailAgent''s Message Queue中將從注冊(cè)信息里面獲取Path配置.更多信息請(qǐng)參考EmailAgent.
          SendEncrypted    Msg As CryptoMessage 發(fā)送一個(gè)加密的消息. Msg是一個(gè)由AspEncrypt組件創(chuàng)建的對(duì)象。更多信息參看AspEncrypt網(wǎng)站
          SendSigned        Msg As CryptoMessage 發(fā)送一個(gè)數(shù)字簽名.  Msg是一個(gè)由AspEncrypt組件創(chuàng)建的對(duì)象。更多信息參看AspEncrypt網(wǎng)站
          SendSignedAndEncrypted     Msg1 AspCryptoMessage
                      Msg2 As CryptoMessage 發(fā)送一個(gè)消息,第一個(gè)是數(shù)字簽名然后加密.
          Reset            無(wú)         清除所有的地址和附件列表屬性,然后用來(lái)發(fā)送一條新消息
          ResetAll        無(wú)         功能和Reset類(lèi)似,但是清除所有的屬性,并設(shè)置為默認(rèn)值.
          LogonUser        Domain As String;
                  UserID As String;
                  Password As String.     用來(lái)實(shí)現(xiàn)指定用戶(hù)登錄。如果Domain為空,那么將使用本地機(jī)來(lái)驗(yàn)證UserID/Password.調(diào)用者必須擁有"Act as Part of the Operating System"權(quán)限,否則會(huì)出錯(cuò)"Privilege is not held by client".
                                  該方法當(dāng)使用SendToQueue方法,而隊(duì)列列表在另外一臺(tái)機(jī)器,需要適當(dāng)?shù)膸ぬ?hào)來(lái)將消息放置在遠(yuǎn)程機(jī)器上。
          RevertToSelf         無(wú)            終止登錄帳號(hào).

          錯(cuò)誤代碼
          錯(cuò)誤號(hào)         錯(cuò)誤描述
          1        Winsock initialization failed.
          2        gethostbyname failed.
          3        Socket creation failed.
          4        Connection failed.
          5        Sending data failed.
          6        Error returned from SMTP server
          7        Opening file failed.
          8        Not enough memory.
          9        Reading from file failed.
          10        Host not specified
          11        ContentID may not be empty (generated by AddEmbededImage)
          12        ContetnID must be unique (generated by AddEmbeddedImage)
          13        Invalid Priority value (generated by put_Priority)
          14        Component is expired or invalid registration key (generated by premium methods and properties only)

          http://www.5ivb.net/Info/109/Info35926/

          posted on 2005-12-06 10:29 bluesky 閱讀(1079) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 工作總結(jié)

          主站蜘蛛池模板: 涟源市| 汝州市| 邓州市| 手游| 建昌县| 灵武市| 泸溪县| 普定县| 黔东| 满城县| 含山县| 桃源县| 宜宾县| 阿合奇县| 准格尔旗| 乐清市| 隆尧县| 和硕县| 玉树县| 遵化市| 瑞丽市| 六安市| 浑源县| 湟源县| 云龙县| 饶平县| 陈巴尔虎旗| 无极县| 云浮市| 嵊州市| 彭阳县| 凤城市| 萨迦县| 台中县| 晋江市| 东安县| 重庆市| 沁水县| 大宁县| 汾阳市| 虹口区|