POP3 SDK

Below you find a script example on how to download an email via POP3 SDK (Connector), scan it with Aloaha and display the results. Other popular applications based on the Aloaha POP3 SDK are mail archiver, website ranking tools, ASP breaking news automation, etc.

The POP3 SDK is part of Aloaha SPAM Rejector. Please contact sales if you need the SDK as a stand alone package.




<% @Language = "VBScript" %>
<%

on error resume next
Response.buffer = false
Response.Expires = -1
Server.ScriptTimeout = 60

dim objPOPServer
dim amount
dim error
dim header
dim blnSuccess
dim email
dim scanresult
dim aloahahtml
dim htmlbody
dim cdo
dim nuser
dim npass
dim nid
dim nserver
dim defuser
dim i
dim pop
error = 0
defuser = 1
err.clear

nserver = Request.QueryString("NSERVER")
if nserver = "" then nserver = Request.QueryString("nserver")

nuser = Request.QueryString("NUSER")
if nuser = "" then nuser = Request.QueryString("nuser")

npass = Request.QueryString("NPASS")
if npass = "" then npass = Request.QueryString("npass")

nid = Request.QueryString("NID")
if nid = "" then nid = Request.QueryString("nid")

nport= Request.QueryString("NPORT")
if nport = "" then nport = Request.QueryString("nport")

if nserver<>"" and nuser<>"" and npass<>"" then defuser = 0

err.clear
Set objPOPServer = CreateObject("pop3news.popnews")
set aloahahtml = CreateObject("aloaha.html")
Set pop=CreateObject("module.wrapper")
if err.number=0 then
    if nport = "" then
        objPOPServer.remoteport = "110"
    else
        objPOPServer.remoteport = nport
    end if
    if defuser = 1 then
        objPOPServer.remotehost = "aloaha.com"
        objPOPServer.username = "web31p8"
        objPOPServer.password = "testing"
    else
        objPOPServer.remotehost = nserver
        objPOPServer.username = nuser
        objPOPServer.password = npass
    end if
    If objPOPServer.autoconnect = True Then
        amount = CStr(objPOPServer.getammount)
        if nid<>"" then
            if cint(nid)>0 then
                if cint(nid)<cint(amount)+1 then 
                    amount=cstr(nid)
                    defuser = 0
                end if
            end if
        end if
        if cint(amount)>0 then
            header = CStr(objPOPServer.getheader(CStr(amount)))
            email = CStr(objPOPServer.getmail(CStr(amount)))
            set cdo = objPOPServer.get_cdo(CStr(amount))
            if cdo.htmlbody<>"" then
                htmlbody = aloahahtml.html2txt(cdo.htmlbody)
            else
                htmlbody = cdo.textbody
            end if
            if cint(amount)>1 and defuser = 1 then
                for i = 1 to cint(amount)-1
                    call objPOPServer.deletemail(cstr(i))
                next
            end if
        end if
        blnSuccess = objPOPServer.close_and_quit
    Else
        error = 1
    End If
else
    error = 1
end if

%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Aloaha SPAM Engine Demonstration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head> <body>
<%
if defuser = 1 then
    response.Write "<p>You could send an email to <a href='mailto:testing@aloaha.com'>testing@aloaha.com</a>"
response.Write "and would see the results of the Aloaha SPAM Engine below. Please note that"
response.Write "only the last one Message will kept in the Mailbox. The Rest will be deleted" 
    response.Write "automatically.</p>"
    response.Write "<p>If you want to create your own ASP Script please have a look at <a href='http://www.aloaha.com/api/popdemo.html' target='_blank'>http://www.aloaha.com/api/popdemo.html</a><br>"
    response.write "<br>This script supports also the paramenter nhost, nport, nuser, npass and nid<br>"
    response.write "you could add for example ?nhost=aloaha.com&nserver=web31p8&npass=testing&nport=110&nid=1<br>"
    response.Write "<br></p>"
    response.Write "<hr><br>"
end if
%> <form action="" method="get">
<%
if defuser = 1 then
    response.Write "<label>testing@aloaha.com has "
    response.Write(amount)
    response.Write " mail(s) in his mailbox. I will display the newest one and delete the others.</label><br>"
else
end if
%>
Aloaha would have classified this email as:</label>
<em><strong><label> <% scanresult=cstr(pop.check_mail(cstr(email), Nothing, "pop3"))
if scanresult="" then scanresult="neutral"
response.Write(scanresult) %>
</label></strong></em><br><br>
<label>From: <% response.Write(cdo.From) %></label><br>
<label>To: <% response.Write(cdo.To) %></label><br>
<label>Subject: <% response.Write(cdo.Subject) %></label><br><br>
<label>Textbody:</label><br>
<textarea name="textarea" cols="100" rows="20"><% response.Write(cdo.textbody) %></textarea>
<br>
<br>
<label>Htmlbody:</label><br>
<textarea name="textarea2" cols="100" rows="10"><% response.Write(htmlbody) %></textarea>
<br>
<br>
<label>Source:</label><br>
<textarea name="textarea3" cols="100" rows="10"><% response.Write(email) %></textarea>
<br>
<br>
</form>
<br><hr><br>
<% response.Write("Subject: "&cdo.Subject&"<br><br>")
if cdo.htmlbody<>"" then
    response.Write(cdo.htmlbody)
else
    response.Write(replace(cdo.textbody,vbcrlf,"<br>"))
end if set aloahahtml = Nothing
Set objPOPServer = Nothing
Set pop = Nothing
%>
</body>
</html>



Home / Knowledge Base / POP3 SDK
create PDF Software


Any questions?
Aloaha Software - POP3, SDK, vbs, vb6, visual, script, scripting
ProductsKnowledge BaseShopSupportPress
Deutsche VersionEnglish version