home *** CD-ROM | disk | FTP | other *** search
- <%
- ' **************************************************
- ' Example1: Connect to a POP3 mailserver, and list all incoming mails
- ' The file must be named 'example1.asp'
- ' **************************************************
- %>
-
- <!--#include file="ASocket.inc"-->
-
- <object runat=server progid="ActivXperts.Socket" id=asObj> </object>
-
- <%
- Function WaitForData( o )
- nRetr = 0
- Do While nRetr < 5 and o.HasData = False
- o.Sleep 2000
- nRetr = nRetr + 1
- Loop
- End Function
- %>
-
- <%
- If Request( "BUTTON_LIST" ) <> "" Then
-
- asObj.Connect Request( "STR_MAILSERVER" ), 110
- Response.Write "Connect: result = " & asObj.LastError & "<br>"
-
- If asObj.LastError = asERR_WSAHOST_NOT_FOUND Then
- Response.Write "Error asERR_WSAHOST_NOT_FOUND: Specify a valid hostname-parameter in the Connect-method." & "<br>"
- End If
- If asObj.LastError = asERR_SUCCESS Then
-
- ' YES, we established a connection
-
- WaitForData( asObj )
- str = asObj.ReceiveData
- Response.Write "Received: " & str & "<br>"
-
- asObj.Sleep 1000
- str = "user " & Request( "STR_USERNAME" )
- asObj.SendString str
- Response.Write "Send: " & str & " , result = " & asObj.LastError & "<br>"
-
- WaitForData( asObj )
- str = asObj.ReceiveData
- Response.Write "Received: " & str & "<br>"
-
- If Left( str, 3 ) = "+OK" Then
- asObj.Sleep 1000
- str = "pass " & Request( "STR_PASSWORD" )
- asObj.SendString str
- Response.Write "Send: " & str & " , result = " & asObj.LastError & "<br>"
-
- WaitForData( asObj )
- str = asObj.ReceiveData
- Response.Write "Received: " & str & "<br>"
-
- If Left( str, 3 ) = "+OK" Then
- asObj.Sleep 1000
- str = "List"
- asObj.SendString str
- Response.Write "Send: " & str & " , result = " & asObj.LastError & "<br>"
-
- WaitForData( asObj )
-
- str = asObj.ReceiveData
- Response.Write "Received: " & str & "<br>"
- End If
- End If
-
- ' And finally, disconnect
- asObj.Disconnect
- End If
-
- Else
- %>
-
- <html>
- <body>
-
- <hr>
- <h1>ActivSocket <% = asObj.Version %> demo.</h1>
- Expiration date: <% = asObj.ExpirationDate %><br>
- <hr>
- <br>
- <form action="Example1.asp" method=post>
- <table>
- <td width="20"></td><td>Mailserver:</td><td><input size=40 type=text name="STR_MAILSERVER" value="pop3.mymailserver.com"></td><tr>
- <td></td><td>Username:</td><td><input size=40 type=text name="STR_USERNAME" value="myname@mymailserver.com"></td><tr>
- <td></td><td>Password:</td><td><input size=40 type=password name="STR_PASSWORD" value=""></td><tr>
- <td></td><td><input type=Submit name="BUTTON_LIST" value="List"></td><td>Wait for a couple of seconds for the result.</td><tr>
- </table>
- </form>
-
- </body>
- </html>
-
- <% End If %>
-