⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 飞鸟有关smtp server 的实验.txt

📁 用纯ASP代码实现图片上传并存入数据库中
💻 TXT
字号:
飞鸟有关smtp server 的实验    


--------------------------------------------------------------------------------

 【飞鸟】 于 99-3-4 08:52:49 下午 加贴在 Joy ASP ↑:

实验目录
    了解asp程序发送电子邮件的过程,熟悉smtp server的设置和使用。

实验环境
    飞鸟自己的机器,中文nt server 4 + iis4 (安装有smtp server),机器名:spf
    飞鸟公司的mail服务器 中文nt server 4 + exchange server 5.5 ,机器名保密 :),
    两个示例程序 readmail.asp & sendmail.asp
    
实验过程。
    1.给自己机器发送邮件
      ie4地址栏输入http://spf/test/sendmail.asp?from=spf@spf&to=spf@spf&subject=haha&body=xixi
      然后键入http://spf/test/readmail.asp?name=spf&email=spf@spf,嘿嘿看到了我的message
      检查\inetpub\mailroot\drop下,找到了一个eml后缀的文件。

    2.创建remote domain
      在Management console中,鼠标右键单击default smtp site ,选择菜单new,然后选定domain,
      域类型选择remote,域名输入飞鸟公司mail服务器所在的局网域域名。
      然后用sendmail向飞鸟的公司邮件账号发message:
      http://spf/test/sendmail.asp?from=spf@spf&to=spf@XXXXX.XXX&subject=haha&body=xixi
      (哈哈,后来用outlook 98从mail server上取下了邮件。)

     再让我试试向shen.pengfei@263.net发送邮件。可惜失败了。检查inetpub\mailroot\badmail\下
     找到了这一封可怜的邮件。

    3.设置智能主机 smart host
     在Management console中,鼠标右键单击default smtp site,弹出Default SMTP Site属性窗口
     察看delivery属性页。
     设置正式域名 fully qualified domain name ,如果有的话。 我就写上spf就可以了。
     smart host,我输入我们mail server的局网ip
    
     再向shen.pengfei@263.net发送邮件:
     http://spf/test/sendmail.asp?from=spf@spf&to=shen.pengfei@263.net&subject=haha&body=xixi
     
     (后来用outlook 98从263.net取下了我的邮件)

   4.从公司mail服务器发邮件到spf@spf,我收到了
     但向spf@xxx.xxx.xxx.xxx(我机器的局网ip)发邮件却失败了,可能mail服务器看到ip就到internet上找了。

   飞鸟在网上搬了好几次家,但是从来没有成功的找到一台可以发送mail的服务
器。不是没有安装就是没有设置好。web服务器如果不能发mail,功能不免就逊色很
多。

    在asp中,可以使许多别的组件发送mail,有的组件在asp中使用也很容易。我
在iis3上用过一个组件叫jmail,就觉得不错。比smtp server好用多了



附件:sendmail.asp    


--------------------------------------------------------------------------------

 【飞鸟】 于 99-3-4 08:54:28 下午 加贴在 Joy ASP ↑:

<!-- 
    This sample script uses the CDO for NTS Library to
    send email to a specific user.
    Leon Braginski & Matt Powell (c)
    Note: "To" is a reserved word, so we added an underscore to it.
-->

<%@ LANGUAGE = "VBScript" %>

<% 
If (Request.ServerVariables ("REQUEST_METHOD") = "POST") then
    From = Request.Form("from")
    To_ = Request.Form("to")
    Subject = Request.Form("subject")
    Body = Request.Form("body")
else
    ' Assume it is GET
    From = Request.QueryString("from") 
    To_ = Request.QueryString("to") 
    Subject = Request.QueryString("subject") 
    Body = Request.QueryString("body") 
end if

Set objNewMail = Server.CreateObject ("CDONTS.NewMail") 
objNewMail.Send From, To_, Subject, Body
Set objNewMail = Nothing
Response.Write "Message was sent"
%>



附件readmail.asp    


--------------------------------------------------------------------------------

 【飞鸟】 于 99-3-4 08:53:35 下午 加贴在 Joy ASP ↑:

<!-- 
    This sample script uses the CDO for NTS Library to 
    read e-mail for a specific user.
    Leon Braginski & Matt Powell (c)
-->
<%@ LANGUAGE = "VBScript" %>
<% 
If (Request.ServerVariables ("REQUEST_METHOD") = "POST") then
    Name = Request.Form("name")
    Email = Request.Form("ename")
else
    ' Assume it is GET
    Name = Request.QueryString("name") 
    Email = Request.QueryString("email") 
end if

If (Email = "") OR (Name = "") then
    Response.Write "You have to supply name and email <BR>"
    Response.End
End If

Set objSession = Server.CreateObject ("CDONTS.Session") 
objSession.LogonSMTP Name, Email
Set objInbox = objSession.GetDefaultFolder(1) 

If objInbox Is Nothing Then 
    Set collMessages = Nothing 
    Response.Write "Can't get folder. <br>"
    objSession.Logoff
    Response.End
End If

Set collMessages = objInbox.Messages 

If (collMessages.Count = 0) Then
    Response.Write  "<center> User <b>"  & Name & "</b>" & _
        " (email:  <b>" & Email & "</b>) does not have messages"
    Response.End
    objSession.Logoff
end if

Response.Write  "<center> User <b>"  & Name & "</b>" & _
    " (email:  <b>" & Email & "</b>) has <b>"& _
    collMessages.Count & "</b> message(s) </center> <p>"

Response.Write "<TABLE BORDER WIDTH=100% >"
Response.Write "<TR> <TD WIDTH=10% > <i>ID</i></TD>" & _
    "<TD WIDTH=15% > <i>From</i></TD>" & _
    "<TD WIDTH=15% > <i>Subject</i> </TD> " & _
    "<TD WIDTH=60% > <i>Message Text</i></TD> </TR>"

For Mes = 1 To collMessages.Count 
    Set objMessage = collMessages.Item(Mes) 
    Response.Write "<TR> <TD WIDTH=10% >" & Mes & "</TD>" & _
        "<TD WIDTH=15% >" & objMessage.Sender.Name & "</TD>" & _
        "<TD WIDTH=15% >" & objMessage.Subject & "</TD>" & _
        "<TD WIDTH=60% >" & objMessage.Text & "</TD> </TR>"
Next

Response.Write "</TABLE>"
%>


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -