利用W3 JMAIL组件收POP3邮件

jmail|jmail组件

<% @LANGUAGE=VBSCRIPT %>
<%

dim startpage
dim endpage
startpage=int(request("start"))
endpage=int(request("end"))

Set pop3 = Server.CreateObject( "JMail.POP3" )

uid=trim(request("uid"))
pwd=trim(request("pwd"))
pop=trim(request("pop"))

if uid="" or pwd="" or pop="" then
response.redirect "receivemail.asp"
end if

if uid<>"" and pwd<>"" and pop<>"" then
response.cookies("uid")=trim(request("uid"))
response.cookies("pwd")=trim(request("pwd"))
response.cookies("pop")=trim(request("pop"))
else
uid=request.cookies("uid")
pwd=request.cookies("pwd")
pop=request.cookies("pop")
end if
pop3.Connect uid, pwd,pop

'pop3.Connect "agang0084", "921028", "pop3.sina.com.cn"
response.write "<div align=center>"
Response.Write( "您的收件箱有 <font color=red>" & pop3.count & "</font> 封邮件<br><br>" )
response.write "</div>"

'计算页数
pagenum=10 '一页共存几条记录
if pop3.count<pagenum then
pagecount=1
else
intcount=int(pop3.count/pagenum)
modcount=pop3.count mod pagenum
if modcount>0 then
pagecount=intcount+1 '如果总记录除以一页可存放的记录数有余数则页数必须加以一
else
pagecount=intcount
end if
end if

response.write ("您的邮件共有"&pagecount&"页     ")

'计算页码

page=trim(request("page"))
if page<>"" then
select case page
case "firstpage"
startpage=1
endpage=pagenum
case "lastpage"
startpage=(pagecount-1)*pagenum+1
endpage=pop3.count
case "next"
if endpage+10 > pop3.count then
startpage=(pagecount-1)*pagenum+1
endpage=pop3.count
else
startpage=startpage+10
endpage=endpage+10
end if
case "back"
if startpage=pagenum+1 then
startpage=1
endpage=pagenum
else
startpage=startpage-10
endpage=endpage-10
end if
end select
else
if pop3.count<pagenum then
startpage=1
endpage=pop3.count
else
startpage=1
endpage=pagenum
end if
end if

if pop3.count > 0 then
dim msg(20)
dim Attachments(20)
for i=1 to pop3.count
Set msg(i) = pop3.Messages.item(i)
Set Attachments(i) = msg(i).Attachments
next
%>
<%
if startpage=1 then
response.write "第一页     "
else
response.write "<a href=pop3.asp?page=firstpage&start="&startpage&"&end="&endpage&">第一页</a>     "
end if

if endpage=pop3.count then
response.write "下一页     "
else
response.write "<a href=pop3.asp?page=next&start="&startpage&"&end="&endpage&">下一页</a>     "
end if

if startpage=1 then
response.write "上一页     "
else
response.write "<a href=pop3.asp?page=back&start="&startpage&"&end="&endpage&">上一页</a>     "
end if

if endpage=pop3.count then
response.write "最后一页     "
else
response.write "<a href=pop3.asp?page=lastpage&start="&startpage&"&end="&endpage&">最后一页</a>     "
end if

response.write "当前记录是从第"
response.write startpage
response.write "封到"
response.write endpage
response.write &

时间: 2025-01-27 14:16:19

利用W3 JMAIL组件收POP3邮件的相关文章

利用JMail组件快速构建邮件程序(上)

当你需要在VC程序中提供邮件支持功能的时候,你有许多种选择: 1)根据SMTP,POP3,MIME等协议从零开始实现.这要求熟悉RFC 821,RFC 822,RFC 1123, RFC 1652, RFC 1939, RFC2045-2049等一系列协议, 您可以实现一切可能实现的功能,但同时需要花大量的时间. 2)利用一些免费的封装类,比如CSMTP,CPOP3.虽然可以达到快速实现的目的,但功能非常有限. 3)利用MAPI调用支持MAPI的邮件发送程序( 例如:Outlook )发送邮件,

利用JMail组件快速构建邮件程序(下)

上文<利用JMail组件快速构建邮件程序(上)>中介绍了邮件的发送,本文将介绍邮件的接收过程,示例代码运行效果图如下: 三.邮件接收篇 3.1 利用IPOP3接收邮件 接收邮件时用到的接口是IPOP3, 首先连接上邮件服务器,从Messages中得到邮件信息集合,然后就可以通过遍历集合取得每条Message中的具体内容. 请看如下代码: jmail::IPOP3Ptr pPOP3("JMail.POP3"); // 非必须,设置超时时间为60秒,默认为120秒 pPOP3-

基于Lumisoft.NET组件的POP3邮件接收和删除操作

Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需要,需要利用该组件来接收邮件,邮件通过POP3协议进行接收到本地,故对该组件进行了全面的了解和使用.本文主要是在此背景上,介绍该组件的POP3协议处理类的使用.Lumisoft.NET组件2013年作者有做了一定的更新,修复了一些问题,本文是基于该组件的最新版本进行开发使用. 1.POP3登录及头部

使用W3 JMail实现邮件发送的解决方案(1)

W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送.接收.加密和集群传输等工作的.w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定.一.下面向读者介绍w3 Jmail4.3组件的新特性:1. w3 Jmail4.3组件重新设计了其内部结构--使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件:2. w3 Jmai

利用jmail组件实现通过web发送email

jmail|jmail组件|web 首先,在您的服务器上安装jmail组件. 其次,在您的网站代码里添加 <%Setmsg=Server.CreateObject("JMail.Message")msg.silent=truemsg.Logging=truemsg.Charset="gb2312"msg.MailServerUserName="sales@abc.com"'此为您邮箱的登录帐号,使用时请更改为自己的邮箱登录帐号msg.Mai

asp.net中用tcpclient收发pop3邮件。

问题描述 asp.net中用TcpClient收pop3邮件,直接用adsl上网可以接收到.但是我用代理服务器上网,则收不到,那么在程序中如何设置代理服务器?程序中不设代理,相当于http直连,无法成功.TcpClientsender=newTcpClient("pop.sina.com",110);请教达人.

利用ASP+JMAIL进行邮件群发的新思路

asp+|jmail 利用ASP+JMAIL进行邮件群发的新思路 背景:Email地址存于MSSql一用户信息表中,数量上万.公司自有服务器,集SMTP,POP3,WWW,FTP,MSSql,DNS等多种服务于一身.JMAIL 有MailMerge对象,但是免费版不能用 要求:用ASP+JMAIL,利用公司SMTP向所有用户发送EMAIL 思路:直接读取数据库,多次循环发送,会对本来配置不高的服务器造成很大压力.最好能对EMAIL分批发送,每批发送间隔一段时间,以此来缓解对服务器造成的压力. 实

使用asp的jmail组件发邮件

JMail 组件 Dimac 公司的邮件收发组件,这是一个非常成熟和强大的邮件组件.它不但可以完成发邮件的工作,还可以POP收信,并支持收发邮件时的PGP加密,内置一个群发邮件的对象,可以使群发编程更简单. 即使是很多其他组件也都能完成的发邮件功能,JMail 的完成也可以称得上最出色的,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件. JMail 的免费版本拥有全部完成的发邮件功能,只在收邮件和加密邮件等我们不常用到的方面进行了限制. 免费版下

深入Lumisoft.NET组件POP3邮件接收与删除操作的使用详解_实用技巧

Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需要,需要利用该组件来接收邮件,邮件通过POP3协议进行接收到本地,故对该组件进行了全面的了解和使用.本文主要是在此背景上,介绍该组件的POP3协议处理类的使用.Lumisoft.NET组件2013年作者有做了一定的更新,修复了一些问题,本文是基于该组件的最新版本进行开发使用. 1.POP3登录及头部