人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

以前收集的一些資料---一個(gè)運(yùn)用CDO的郵件下文ASP程序(管理端)

以前收集的一些資料---一個(gè)運(yùn)用CDO的郵件下文ASP程序(管理端)

更新時(shí)間:2022-06-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

這是整個(gè)郵件列表程序服務(wù)端,由管理者運(yùn)行:
文件名mailadmin.asp:
<%
'使用這段代碼時(shí),請(qǐng)將所有的郵件列表(后綴為lst)文件和
'信件文件(后綴為ltr)都放到根目錄basedir中,并保證對(duì)給目錄有寫的權(quán)限

Dim debug
debug = false

BASEDIR = Server.MapPath("/tmp/maillist")

Forreading = 1
Forwriting = 2
Forappending = 8
'分隔字符
delimiter = "|"

' 本代碼的URL注意不是路徑
SCRIPT_URL="mailadmin.asp"

' 代碼中使用了CDO NTS來發(fā)送郵件
' $DEFAULT_EMAIL是來保存默認(rèn)的寄信人地址的變量(可根據(jù)自己情況進(jìn)行修改)

DEFAULT_EMAIL="YourName@YourMailServer"


cpr = ""

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) <> 0 and _
strcomp(Request.ServerVariables("QUERY_STRING"), "", vbtextcompare) = 0 then
query_form
Response.End
end if

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) = 0 and _
Request.Form("action") = "LIST" then
get_list
Response.End
end if

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) = 0 and _
Request.Form("action") = "SENDMAIL" then
send_mail
Response.End
end if

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) = 0 and _
Request.Form("action") = "POSTLETTER" then
post_letter
Response.End
end if

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) = 0 and _
Request.Form("action") = "EDIT" then
ltr_editor
Response.End
end if

if strcomp(Request.ServerVariables("REQUEST_METHOD"), "POST", vbtextcompare) = 0 and _
Request.Form("action") = "PURGE" then
purge_names
Response.End
end if

error_report("沒有設(shè)置正確參數(shù)。")


submsginfo(str)
if debug then
Response.Write str & "<br>" & vbCrlf
end if
end sub

sub query_form ()

fileselect = get_files("filename","lst")
ltrselect = get_files("lfilename","ltr")

%>

<CENTER>
<TABLE WIDTH=550 CELLPADDING=2 BORDER=1 BGCOLOR="FFFF00">
<TR>
 <TD ALIGN=CENTER>
 <H2>郵件列表管理界面</H2>
 <TABLE WIDTH=500 BORDER=1 CELLPADDING=5 CELLSPACING=0>
<TR>
<TD BGCOLOR="99FF99">
  <BR>
<FONT FACE="ARIAL">
歡迎來到郵件列表示例,使用它可以給你的列表用戶發(fā)送信件。
<BR> 
 </FONT>
</TD>
</TR>

<TR>
<TD>

 <FORM ACTION="<%= SCRIPT_URL %>" METHOD="POST">
 <TABLE WIDTH=500 BGCOLOR="CCCCCC" BORDER=1 CELLPADDING=5 CELLSPACING=0>
<TR>
 <TD COLSPAN=2 BGCOLOR="CCCCCC">
<CENTER><FONT SIZE=+1><B>維護(hù)郵件列表</B></FONT></CENTER>
<FONT SIZE=-1 FACE="ARIAL">
這個(gè)form是用來維護(hù)你的郵件列表的 
</FONT>
 </TD>
<TR>
<TDBGCOLOR="CCE6FF">
<B>請(qǐng)選擇一個(gè)郵件列表文件</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <%= fileselect %>
</TD>
 </TR>
<TR>
<TDBGCOLOR="CCE6FF">
<B>根據(jù)郵件地址查找</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <INPUT TYPE="TEXT" NAME="search" SIZE=30 MAXLENGTH=100 VALUE="">
</TD>
 </TR>
 <TR>
<TD BGCOLOR="CCE6FF"><B>確定</B>
</TD>
<TD BGCOLOR="CCE6FF">
<INPUT TYPE="submit" VALUE="GO GETEM!">
<INPUT NAME="action" TYPE="hidden" VALUE="LIST">
</TD>
</TR>
</TABLE>
 </FORM>

 <FORM ACTION="<%=SCRIPT_URL%>" METHOD="POST">
 <TABLE WIDTH=500 BGCOLOR="CCCCCC" BORDER=1 CELLPADDING=5 CELLSPACING=0>
<TR>
 <TD COLSPAN=2 BGCOLOR="CCCCCC">
<CENTER><FONT SIZE=+1><B>維護(hù)信件</B></FONT></CENTER>
<FONT SIZE=-1 FACE="ARIAL">
如果要新建一個(gè)信件,請(qǐng)選擇“是”。
<I>是</I>. 如果是選擇一個(gè)已經(jīng)存在的信件請(qǐng)從下拉框中選擇
 </FONT>
 </TD>
<TR>
<TDBGCOLOR="CCE6FF">
<B>請(qǐng)選擇信件</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <%= ltrselect %>
</TD>
 </TR>
 <TR>
<TD BGCOLOR="CCE6FF"><B>新建一封信?</B>
</TD>
<TD BGCOLOR="CCE6FF">
<INPUT TYPE="radio" NAME="newfile" VALUE="NO" checked>否
<INPUT TYPE="radio" NAME="newfile" VALUE="YES">是
</TD>
</TR>

 <TR>
<TD BGCOLOR="CCE6FF"><B>確定</B>
</TD>
<TD BGCOLOR="CCE6FF">
<INPUT TYPE="submit" VALUE="DO IT!">
<INPUT NAME="action" TYPE="hidden" VALUE="EDIT">
</TD>
</TR>
</TABLE>
 </FORM>

 <FORM ACTION="<%=SCRIPT_URL%>" METHOD="POST">
 <TABLE WIDTH=500 BGCOLOR="CCCCCC" BORDER=1 CELLPADDING=5 CELLSPACING=0>
<TR>
 <TD COLSPAN=2 BGCOLOR="CCCCCC">
<CENTER><FONT SIZE=+1><B>發(fā)送郵件</B></FONT></CENTER>
<FONT SIZE=-1 FACE="ARIAL">
千萬小心,在選擇了正確的信件后再發(fā)送哦。
 </FONT>
 </TD>
<TR>
<TDBGCOLOR="CCE6FF">
<B>請(qǐng)選擇要發(fā)送的郵件列表</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <%= fileselect %>
</TD>
 </TR>
<TR>
<TDBGCOLOR="CCE6FF">
<B>請(qǐng)選擇要發(fā)送的信件</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <%=ltrselect%>
</TD>
 </TR>

<TR>
<TDBGCOLOR="CCE6FF">
<B>從</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <INPUT TYPE="TEXT" NAME="from" SIZE=25 MAXLENGTH=100 VALUE="<%=DEFAULT_EMAIL%>">
</TD>
 </TR>

<TR>
<TDBGCOLOR="CCE6FF">
<B>標(biāo)題</B>
</TD>
<TD BGCOLOR="CCE6FF">
 <INPUT TYPE="TEXT" NAME="subject" SIZE=25 MAXLENGTH=100 VALUE="">
</TD>
 </TR>

 <TR>
<TD BGCOLOR="CCE6FF"><B>確定</B>
</TD>
<TD BGCOLOR="CCE6FF">
<INPUT TYPE="submit" VALUE="MAILEM!">
<INPUT NAME="action" TYPE="hidden" VALUE="SENDMAIL">
</TD>
</TR>
</TABLE>
 </FORM>

 </TD>
 </TR>
 </TABLE>
 <%= cpr %>
 </TD>
</TR>
</TABLE>
</CENTER>


<%
end sub

sub send_mail ()
on error resume next
Dim i, j, maillist, toList, start, finish, last, total, mailresult
Dim f, fso, lettext

if Request.Form("filename") = "" or Request.Form("lfilename") = "" then
error_report("沒有選擇郵件或則郵件列表文件。")
end if
if Request.Form("from") = "" or Request.Form("from") = "" then
error_report("發(fā)信人地址錯(cuò)誤。")
end if

lettext=""
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("lfilename"), ForReading, false)
lettext = f.readall
'打開郵件列表
f.close
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("filename"), ForReading, false)
maillist = split(f.readall, vbCrlf, -1, vbtextcompare)
Set f = nothing
Set fso = nothing
on error goto 0
if not isarray(maillist) then
exit sub
end if

last = Ubound(maillist) - 1
Response.Write "<PRE>郵件正在發(fā)送給下列成員" & Request.Form("filename") & vbCrlf
Response.Write "使用的郵件是 " & Request.Form("lfilename") & vbCrlf & vbCrlf
for i = 0 to last
singlemail = split(maillist(i), delimiter, -1, vbtextcompare)
if mailpattern(singlemail(0)) then
mailresult = SendMail(Request.Form("from"), singlemail(0), _
Request.Form("subject"), lettext, "", "", 1)
if mailresult then
Response.Write singlemail(0) & ": 已經(jīng)發(fā)送成功" & vbCrlf
else
Response.Write singlemail(0) & ": 發(fā)送失敗"
end if
end if
next

Response.Write "<b>操作完成!</b>"
on error goto 0
end sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub get_list ()

%>


<FORM ACTION="<%=SCRIPT_URL%>" METHOD="POST">
<CENTER>
<TABLE CELLPADDING=2 BORDER=1 BGCOLOR="CCE6FF">
<TR>
<TD COLSPAN=5 ALIGN=CENTER BGCOLOR="FFFF00">
<H2>EDIT MAILING LIST: <%= Request.Form("filename") %></H2>
<A HREF="<%= SCRIPT_URL %>">回管理界面</A>
<P>
</TD>
</TR>
<TR>
<TDBGCOLOR="99FF99" ALIGN=CENTER><B>檢查<BR>刪除</B></TD>
<TD BGCOLOR="99FF99" ALIGN=CENTER VALIGN=MIDDLE><B>電子郵件地址</B></TD>
<TDBGCOLOR="99FF99" ALIGN=CENTER VALIGN=MIDDLE><B>IP 地址</B></TD>
<TDBGCOLOR="99FF99" ALIGN=CENTERVALIGN=MIDDLE COLSPAN=2>
<B>同意<BR>日期</B></TD>
</TR>
<%
Dim f, fso, fc, maillist, singlemail, i, start, finish, last
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("filename"), ForReading, true)
on error resume next
maillist = split(f.readall, vbCrlf, -1, vbtextcompare)
on error goto 0
f.close
Set f = nothing
Set fso = nothing
if isarray(maillist) then
last = ubound(maillist) - 1
for i = 0 to last
if instr(1, maillist(i), Request.Form("search"), vbbinaryCompare) > 0 or _
Request.Form("search") = "" then
singlemail = split(maillist(i), delimiter, -1, vbtextcompare)
%>
<TR>
<TD ALIGN=CENTER><INPUT TYPE="checkbox" name="thisname" value="<%= singlemail(0) %>"></TD>
 <TD><%= singlemail(0) %></TD>
 <TD><%= singlemail(1) %></TD>
 <TD><%= singlemail(2) %></TD>
 </TR>
<% end if
next
end if
%>

<TR>
<TD COLSPAN=5 BGCOLOR="99FF99" ALIGN=CENTER>
 <INPUT NAME="action" TYPE="hidden" VALUE="PURGE">
<INPUT TYPE="hidden" NAME="filename" VALUE="<%= Request.Form("filename") %>">
 <B>按
<INPUT TYPE="submit" VALUE="DO IT!">
將刪除所有選中地址</B>
<P>
<%= cpr %>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>

<%

end sub

sub purge_names ()
Dim f, fso, i, start, last, finish, maillist, singlemail, killlist
Dim deleteok
deleteok = false
last = Request.Form("thisname").Count
if last < 1 then
Response.Redirect Request.ServerVariables("HTTP_REFERER")
end if
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("filename"), ForReading, true)
maillist = split(f.readall, vbCrlf, -1, vbtextcompare)
f.close
last = Ubound(maillist) - 1
msginfo("最后的索引為" & last)
Application.Lock
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("filename"), ForWriting, true)
for i = 0 to last
msginfo("訂戶" & i & " is " & maillist(i))
singlemail = split(maillist(i), delimiter, -1, vbtextcompare)
for j = 1 to Request.Form("thisname").Count
msginfo("請(qǐng)求的這個(gè)名字" & Request.Form("thisname")(j))
if strcomp(singlemail(0), Request.Form("thisname")(j), vbBinaryCompare) = 0 then
msginfo("刪除" & singlemail(0))
deleteok = true
end if
next
if not deleteok then
f.writeline maillist(i)
end if
next
f.close
Set f = nothing
Application.UnLock
Set fso = nothing
Response.Redirect SCRIPT_URL
end sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function get_files (filename, exten)
Dim f, fso, fc, fs
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(BASEDIR)
Set fc = f.files
fs = "<SELECT NAME=""" & filename & """>" & vbCrlf
for each f in fc
if instr(1, f.name, exten, vbtextcompare) > 0 then
fs = fs & "<OPTION VALUE=""" & f.name & """>" & f.name & vbCrlf
end if
next
fs = fs & "</SELECT>"
get_files = fs

end function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sub ltr_editor ()
dim f, fso, i, start, last, finish, letttext, alllines

if Request.Form("newfile") = "NO" then
lettext = ""
on error resume next
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(BASEDIR & "\" & Request.Form("lfilename"), ForReading, true)
lettext = f.readall
f.close
on error goto 0
namehide = "<INPUT TYPE=""hidden"" NAME=""lfilename"" VALUE=""" & Request.Form("lfilename") & """>"
header="<H2>EDIT LETTER FILE: " & Request.Form("lfilename") & "</H2>"
else
header = "<H2>CREATE LETTER FILE: " & vbCrlf & _
"<INPUT TYPE=""TEXT"" NAME=""lfilename"" SIZE=15 MAXLENGTH=15> </H2>" & vbCrlf & _
"<INPUT NAME=""newfile"" TYPE=""hidden"" VALUE=""YES"">" & vbCrlf
end if


%>

<FORM ACTION="<%= SCRIPT_URL %>" METHOD="POST">
<CENTER>
<TABLE CELLPADDING=2 BORDER=1 BGCOLOR="CCE6FF">
<TR>
<TD COLSPAN=5 ALIGN=CENTER BGCOLOR="FFFF00">
<%= header %>
<A HREF="<%= SCRIPT_URL %>">回管理頁面</A>
<P>
</TD>
</TR>
<TR>
<TD>
<textarea name="lettext" wrap=off rows=10 cols=70><%= lettext%></textarea>
</TD>
</TR>

<TR>
<TD COLSPAN=5 BGCOLOR="99FF99" ALIGN=CENTER>
 <INPUT NAME="action" TYPE="hidden" VALUE="POSTLETTER">
 <%=namehide%>
 <B>按
<INPUT TYPE="submit" VALUE="DO IT!">
將保存信件</B>
<P>
<%= cpr %>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>

<%
end sub

sub post_letter ()
Dim f, fso, fn
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if Request.Form("newfile") = "YES" then
fn = Request.Form("lfilename") & ".ltr"
else
fn = Request.Form("lfilename")
end if
Set f = fso.OpenTextFile(BASEDIR & "\" & fn, ForWriting, true)
f.write Request.Form("lettext")
f.close
Set f = nothing
Set fso = nothing
Response.Redirect SCRIPT_URL

end sub

sub error_report (errormsg)
%>

<CENTER>
<H2>
<B>發(fā)生以下錯(cuò)誤:</B>
<P>
<%=errormsg%>
</H2>
</CENTER>

<%
Response.End
end sub


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function mailpattern(email)
Dim i,j, first, last, char

i = instr(1, email, "@", vbtextcompare)
if i > 0 and i < len(email) then
first = left(email, i - 1)
last = mid(email, i+1, len(email))
else
mailpattern = false
exit function
end if
i = 0
do until i = len(first)
i = i + 1
char = mid(first, i, 1)
' 如果字符不在 [.z-aA-Z0-9_-]中
if asc(char) <> 46 and (asc(46) < 48 or asc(char) > 57) and _
(asc(char) < 65 or asc(char) > 90) and (asc(char) < 97 or asc(char) > 122) then
mailpattern = false
exit function
end if
loop
i = 0
do until i = len(last)
i = i + 1
char = mid(last, i, 1)
' 如果字符不在 [.z-aA-Z0-9_-]中
if asc(char) <> 46 and (asc(46) < 48 or asc(char) > 57) and _
(asc(char) < 65 or asc(char) > 90) and (asc(char) < 97 or asc(char) > 122) then
mailpattern = false
exit function
end if
loop
mailpattern = true

end function

functionSendMail (sFrom, sTo, sSubject, sBody, sCc, sBcc, iPriority)
on error resume next
dim myCDO
set myCDO = Server.CreateObject("CDONTS.NewMail")

if IsObject(myCDO) then
myCDO.From = sFrom
myCDO.To = sTo
myCDO.Subject = sSubject
myCDO.Body = sBody
myCDO.importance = iPriority
myCDO.Cc = sCc
myCDO.Bcc = sBcc
myCDO.Send
set myCDO = nothing

SendMail = True
else
SendMail = False
end if
on error goto 0
end Function

%>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 延吉市| 华容县| 浦东新区| 时尚| 天柱县| 武胜县| 清涧县| 孝义市| 东至县| 昭觉县| 上思县| 靖州| 仁化县| 淮阳县| 通城县| 资溪县| 定远县| 普兰县| 岱山县| 平罗县| 石泉县| 崇仁县| 木里| 汝阳县| 杂多县| 潮安县| 丽江市| 谢通门县| 游戏| 长岛县| 和龙市| 芦溪县| 开平市| 岳池县| 五莲县| 灵山县| 武清区| 张掖市| 合水县| 聂拉木县| 洛川县|