CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

Jmail收邮件问题

楼主mick24546603(mick)2006-03-04 17:44:00 在 Web 开发 / ASP 提问

Set   pop3   =   Server.CreateObject(   "JMail.POP3"   )  
  pop3.Connect   "mile_24546603@163.com",   "111111",   "pop3.163.com"  
  Response.Write(   "You   have   "   &   pop3.count   &   "   mails   in   your   mailbox!<br/><br/>"   )  
  if   pop3.count   >   0   Then  
  Set   msg   =   pop3.Messages.item(1)    
  ReTo   =   ""  
  ReCC   =   ""  
  Set   Recipients   =   msg.Recipients  
  separator   =   ",   "  
  For   i   =   0   To   Recipients.Count   -   1  
          If   i   =   Recipients.Count   -   1   Then  
          separator   =   ""  
          End   If  
          Set   re   =   Recipients.item(i)  
          If   re.ReType   =   0   Then  
          ReTo   =   ReTo   &   re.Name   &   "&nbsp;(<a   href=""mailto:"&   re.EMail   &""">"   &   re.EMail   &   "</a>)"   &   separator  
  else  
          ReCC   =   ReTo   &   re.Name   &   "&nbsp;(<a   href=""mailto:"&   re.EMail   &""">"   &   re.EMail   &   "</a>)"   &   separator  
          End   If  
  Next  
   
  可是打开后却显示  
   
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  jmail.POP3   错误   '8000ffff'    
   
  This   function   is   not   included   in   this   version   of   jmail.    
   
  /jm/simplePOP3.asp,行24    
   
  这是怎么回事啊?请大虾们帮帮忙啊!  
   
  我已经换了4.5的版本了,为什么还是出现原来的错误啊?  
   
  还有人说少了一个END   IF,但是我不知道加在哪合适?  
  问题点数:100、回复次数:9Top

1 楼singit3()回复于 2006-03-04 19:12:59 得分 0

从代码上看,应该是少了个end   if  
  但不知道这是不是症结所在,你把代码整理一下  
   
  if   pop3.count   >   0   Then  
  Set   msg   =   pop3.Messages.item(1)    
  ReTo   =   ""  
  ReCC   =   ""  
  Set   Recipients   =   msg.Recipients  
  separator   =   ",   "  
  For   i   =   0   To   Recipients.Count   -   1  
          If   i   =   Recipients.Count   -   1   Then  
          separator   =   ""  
          End   If  
          Set   re   =   Recipients.item(i)  
          If   re.ReType   =   0   Then  
          ReTo   =   ReTo   &   re.Name   &   "&nbsp;(<a   href=""mailto:"&   re.EMail   &""">"   &   re.EMail   &   "</a>)"   &   separator  
  else  
          ReCC   =   ReTo   &   re.Name   &   "&nbsp;(<a   href=""mailto:"&   re.EMail   &""">"   &   re.EMail   &   "</a>)"   &   separator  
          End   If  
  Next  
   
  这明显少end   if与  
  if   pop3.count   >   0   Then   对应!  
  建议以后将代码编排的整齐一下,上下对照,这样容易找出问题。Top

2 楼mick24546603(mick)回复于 2006-03-04 20:31:06 得分 0

我改成这样了:  
  Set   mailre=Server.CreateObject("JMail.POP3")'pop3的连接用户名,密码,pop3地址  
  mailre.Connect   "mile_24546603","111111","pop3.163.com"  
  Response.Write(       "你有"       &       mailre.count       &       "       封邮件。<br/><br/>"       )  
  set   msg1=server.CreateObject("jmail.message")  
  If   mailre.count       >       0       Then  
  Set       msg1       =       mailre.Messages.item(1)    
    ReTo       =       ""  
  ReCC       =       ""  
  Set       Recipients       =       msg1.Recipients  
  separator       =       ",       "  
  For       i       =       0       To       Recipients.Count       -       1  
  If   i   =   Recipients.Count-   1   Then  
  separator   =       ""  
  End   If  
  Set   re   =   Recipients.item(i)  
  If   re.ReType   =   0   Then  
  ReTo=   ReTo&re.Name   &"(<a   href=""mailto:"&re.EMail&""">"&re.EMail   &"</a>)"   &separator  
  Else  
  ReCC=   ReTo&re.Name   &"(<a   href=""mailto:"&re.EMail&""">"&re.EMail   &"</a>)"   &separator  
  End   If  
  Next  
  End   If    
  还是原来的错误:  
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  jmail.POP3   错误   '8000ffff'    
   
  This   function   is   not   included   in   this   version   of   jmail.    
   
  /jm/gryj/shoujianxiang.asp,行22    
   
  我的22行是:mailre.Connect   "mile_24546603","111111","pop3.163.com"Top

3 楼boyd1985(波伊德乐园->http://www.boyd.cn)回复于 2006-03-04 22:50:27 得分 0

你原来的代码里少了一个end   if,就是你刚发帖时那个样的Top

4 楼mick24546603(mick)回复于 2006-03-05 01:01:27 得分 0

问题是我加了END   IF还是出现一样的错啊Top

5 楼mick24546603(mick)回复于 2006-03-05 18:21:04 得分 0

难道在CSDN就没人知道吗?Top

6 楼singit3()回复于 2006-03-06 10:30:07 得分 0

你的代码是没有错的。  
  我把你改过的代码提制到我的电脑上运行成功,当然是修改了用户名和密码的  
  运行成功是这样的“你有14   封邮件。”  
  可能是你IIS有问题吧,建议你重新下载安装一下jmail4.2试一下。  
  下载地址:  
  http://down.tfol.com/down/soft/pc/net/email/web/ihtml/2001-08-03/20010803,094102,3787.shtmlTop

7 楼mick24546603(mick)回复于 2006-03-07 01:21:16 得分 0

我去试试  
  Top

8 楼yaokeguo(克哥)回复于 2006-04-03 17:51:47 得分 0

jmail收邮件时是以从1天始的,不用减1,附件才从for   0   to   count   -   1Top

9 楼taolixiang(飞扬 怎么还不升级!!...... 哦 ...... 原来是要答对题才能升!)回复于 2006-04-03 19:45:52 得分 0

关注  
  找版主呀  
  Top

相关问题

  • jmail能收邮件吗?~急
  • Jmail接收邮件问题
  • jmail收取pop3邮件的问题
  • Jmail接收邮件问题,在线等
  • jmail接收邮件出错??急!!
  • 关于用JMAIL接收邮件出错的问题
  • 如何使用jmail的dll编写邮件收发程序?
  • jmail收到的邮件内容如何转为正常显示?
  • 30分求关于jmail收邮件的问题
  • 求助 用jmail发送邮件无法收到

关键词

  • 代码
  • reto
  • pop3
  • jmail
  • recipients
  • recc
  • mailre
  • 错误
  • re
  • separator

得分解答快速导航

  • 帖主:mick24546603

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo