Jmail主要引數

2021-03-31 08:56:31 字數 3805 閱讀 9525

下面是乙個忘記密碼時的程式**:

前一段時間有發過乙個簡單的jmail郵件發郵件的**,今天就把這個**做乙個具體的註解,並增加了另外兩個格式的**,並舉幾個簡單的例子:

首先是jmail.**tpmail的核心**:

<%

set jmail = server.createobject("jmail.**tpmail")   '建立乙個jmail物件

jmail.silent = true   'jmail不會丟擲例外錯誤,返回的值為false跟true

jmail.logging = true   '啟用使用日誌

jmail.charset = "gb2312"  '郵件文字的**為簡體中文

jmail.contenttype = "text/html"  '郵件的格式為html的

jmail.serveraddress = "server address"   '傳送郵件的伺服器

jmail.addrecipient email    '郵件的收件人

jmail.sendername = "sendername"    '郵件傳送者的姓名

jmail.sender = "email address"    '郵件傳送者的郵件位址

jmail.priority = 1   '郵件的緊急程式,1 為最快,5 為最慢, 3 為預設值

jmail.subject = "mail subject"  '郵件的標題

jmail.body = "mail body"   '郵件的內容

jmail.addrecipientbcc email   '密件收件人的位址

jmail.addrecipientcc email   '郵件抄送者的位址

jmail.execute()   '執行郵件傳送

jmail.close    '關閉郵件物件

%>

w3 jmail4.3元件重新設計了其內部結構——使用message物件代替原來的單一物件jmail.**tpmail傳送郵件,有些方法需要身份驗證的(如163、yahoo等),可以用下面的方法解決:

<%

set jmail = server.createobject("jmail.message")   '建立傳送郵件的物件

jmail.silent = true    '遮蔽例外錯誤,返回false跟true兩值j

mail.logging = true   '啟用郵件日誌

jmail.charset = "gb2312"     '郵件的文字編碼為國標

jmail.contenttype = "text/html"    '郵件的格式為html格式

jmail.addrecipient email     '郵件收件人的位址

jmail.from = "email from for sender"   '發件人的e-mail位址

jmail.mailserverusername = "username of email"     '登入郵件伺服器所需的使用者名稱

jmail.mailserverpassword = "password of email"     '登入郵件伺服器所需的密碼

jmail.subject = "mail subject"    '郵件的標題

jmail.body = "mail body"      '郵件的內容

jmail.prority = 1      '郵件的緊急程式,1 為最快,5 為最慢, 3 為預設值

jmail.send("server address")     '執行郵件傳送(通過郵件伺服器位址)

jmail.close()   '關閉物件

%>

再講一下微軟自帶的cdonts元件的發信的方法:

<%

set cdomail = server.createobject("cdonts.newmail")  '建立郵件物件

cdomail.subject = "mail subject"   '郵件標題

cdomail.from = "sender's mail"   '發件人的位址

cdomail.to = "email will from"   '收件人的位址

cdomail.body = "mail body"   '郵件的內容

cdomail.send    '執行傳送

%>

這種方法傳送郵件是最簡單的,同時也帶來一定的問題,就是很少有伺服器會開這項服務!

我們寫程式,一般情況下都是說要**模組化,這樣方便維護,同時也方便移植。因此,我在這裡將這個發郵件的寫成乙個子程,在呼叫的時候可以直接呼叫(當然,如果你高興寫成函式的話也是可以的,這個主要是看個人興趣):

<%

'引數說明

'subject     : 郵件標題

'mailaddress : 發件伺服器的位址,如**tp.163.***

'email       : 收件人郵件位址

'sender      : 發件人姓名

'content     : 郵件內容

'fromer      : 發件人的郵件位址

sub sendaction(subject, mailaddress, email, sender, content, fromer)

set jmail = server.createobject("jmail.**tpmail")   '建立乙個jmail物件

jmail.silent = true   'jmail不會丟擲例外錯誤,返回的值為false跟true

jmail.logging = true   '啟用使用日誌

jmail.charset = "gb2312"  '郵件文字的**為簡體中文

jmail.contenttype = "text/html"  '郵件的格式為html的

jmail.serveraddress = mailaddress   '傳送郵件的伺服器

jmail.addrecipient email    '郵件的收件人

jmail.sendername = sender   '郵件傳送者的姓名

jmail.sender = fromer    '郵件傳送者的郵件位址

jmail.priority = 1   '郵件的緊急程式,1 為最快,5 為最慢, 3 為預設值

jmail.subject = subject  '郵件的標題

jmail.body = content   '郵件的內容

'由於沒有用到密抄跟抄送,這裡遮蔽掉這兩句,如果您有需要的話,可以在這裡恢復

'jmail.addrecipientbcc email   '密件收件人的位址

'jmail.addrecipientcc email   '郵件抄送者的位址

jmail.execute()   '執行郵件傳送

jmail.close    '關閉郵件物件

end sub

'呼叫此sub的例子

dim strsubject,stremail,strmailadress,strsender,strcontent,strfromer

strsubject     = "這是一封用jmail傳送的測試郵件"

strcontent     = "jmail元件傳送測試成功!"

stremail       = "runbing@eyou.***"

strfromer      = "runbing@eyou.***"

strmailaddress = "mail.ubb**.***"

call sendaction (strsubject,strmailaddress,stremail,strsender,strcontent,strfromer)

%>

Jmail的主要引數列表

1 body 信件正文 字串 如 jmail.body 這裡可以是使用者填寫的表單內容,可以取自from。2 charset 字符集,預設為 us ascii 字串 如 jmail.charset us ascii 3 contenttransferencoding 字串 指定內容傳送時的編碼方式,...

Jmail的主要引數列表

說明 更多的資訊請參考jmail說明,我想這已經足夠用的了。1 body 信件正文 字串 如 jmail.body 這裡可以是使用者填寫的表單內容,可以取自from。2 charset 字符集,預設為 us ascii 字串 如 jmail.charset us ascii 3 contenttra...

Jmail的主要引數列表

jmail的主要引數列表 1 body 信件正文 字串 如 jmail.body 這裡可以是使用者填寫的表單內容,可以取自from。2 charset 字符集,預設為 us ascii 字串 如 jmail.charset us ascii 3 contenttransferencoding 字串 ...