社区
J2ME
帖子详情
读外网数据
lijun51888
2006-03-16 05:53:23
读外网数据,就是想从一个网页上提取我想要的数据,那个网页不是我自己的,如:告诉你一个网址如mail.163.com,一个用户名及密码,怎么知道该用户有几封末读邮件.
...全文
157
4
打赏
收藏
读外网数据
读外网数据,就是想从一个网页上提取我想要的数据,那个网页不是我自己的,如:告诉你一个网址如mail.163.com,一个用户名及密码,怎么知道该用户有几封末读邮件.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天外流星
2006-03-22
打赏
举报
回复
使用Java Mail API的方法,主要的操作过程为:
● 获取javax.mail.Session实例,并进而获得javax.mail.Store实例。
● 利用javax.mail.Store实例获得缺省收件箱(INBOX)javax.mail.Folder实例。
● 使用javax.mail.Folder对象提取新邮件,存储为javax.mail.Message对象数组。
● 创建javax.mail.FetchProfile以(潜在地)优化对特定邮件组成成分的提取。
这里的javax.mail.FetchProfile类提供邮件协议提供者可选参数,其目的是更有效地实现邮件组成成分的预提取。
一个例子:
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*,java.io.*,java.text.*" %>
<%@ page import="javax.mail.*,javax.mail.internet.*,javax.activation.*" %>
<%!
private String getDisplayAddress(Address a) //转换RFC822为Unicode
{ String pers = null;
String addr = null;
if(a instanceof InternetAddress &&((pers=((InternetAddress)a).getPersonal())!=null))
addr=pers+" "+"<"+((InternetAddress)a).getAddress()+">";
else
addr = a.toString();
return addr;
}
%>
<%
Session mailsession=Session.getInstance(System.getProperties(),null);
mailsession.setDebug(false);
Store store=mailsession.getStore(protocol);//protocol为连接协议,IMAP或是POP
store.connect(mailhost,-1,user,passwd);//mailhost主机,user为用户名,passwd为密码
Folder folder = store.getFolder("INBOX");
try
{ folder.open(Folder.READ_WRITE);}
catch (MessagingException ex)
{ folder.open(Folder.READ_ONLY);}
Message message[]=folder.getMessages();
FetchProfile fp=new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE);
fp.add(FetchProfile.Item.FLAGS);
fp.add("X-Mailer");
folder.fetch(message,fp);
int id=0,j=0;
for(int i=0;i<request.getParameter("id").length();i++)//假设要阅读第ID个邮件。
id=id*10+(request.getParameter("id").charAt(i)-48);
for(j=0;j<id;j++);
message[j].setFlag(Flags.Flag.SEEN,true);
out.println("<table width=\"550\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" borderColorDark=\"#eaf0ff\" borderColorLight=\"#000000\" align=\"center\">");
out.println("<tr>");
out.println("<td width=60>主题:</td><td width=490> "+message[j].getSubject()+" </td></tr>");
String from=new String();
Address[] fr=message[j].getFrom();
if(fr!=null)
{ boolean tf=true;
for(int i=0;i<fr.length;i++)
from=from+getDisplayAddress(fr);
}
out.println("<tr><td width=60>来自:</td><td width=490> "+from+" </td></tr>");
out.println("<tr><td colspan=\"2\"> <div align=\"center\"><b>内容</b></div><br>");
Object o=message[j].getContent();
if (message[j].isMimeType("text/plain")) //若其Type为tex/plain就可直接读出了。
out.println((String)o+"</td>");
else if(message[j].isMimeType("multipart/*"))
{ Multipart mp=(Multipart)o;
Part part=mp.getBodyPart(0);
String msg=(String)part.getContent();
StringBuffer buf=new StringBuffer(msg.length()+6);
char ch=' ';
for(int i=0;i<msg.length();i++)//若遇到换行就转为<br>
{ ch=msg.charAt(i);
if(ch=='\n')buf.append("<br>");
else buf.append(ch);
}
out.println(buf.toString());
}
else
out.println("现在还无法显示:"+message[j].getContentType());
out.println("</tr>");
out.println("<table>");
folder.close(true);
store.close();
%>
在Folder对象中可以用getMessageCount()和getUnreadMessageCount()方法来取得总共有多少封信和共有多少封信未读。
天外流星
2006-03-22
打赏
举报
回复
用JAVA Mail实现.
lijun51888
2006-03-22
打赏
举报
回复
大虾,能不能具体一点啊,你对这个问题没法下手!
delphi我也蛮熟悉的,能不能把你做的发给我看一下啊!
lijun51888@163.com 这是我的邮箱!!!
谢谢,谢谢!!!
idilent
2006-03-16
打赏
举报
回复
登陆进取,找到网页内容,然后找出有用的数据的位置,取出这个数据。大致思路就是这样,以前用delphi做过。
Ceph的
数据
读
写流程
因此, Ceph可以分两次向客户端进行确认。当某个客户端需要向Ceph集群写入一个File时,首先需要在本地完成前面所述的寻址流程,将File变为一个Object,然后找出存储该Object的一组共3个OSD,这3个OSD具有各自不同的序号,序号最靠前的那个OSD就是这一组中的Primary OSD,而后两个则依次Secondary OSD和Tertiary OSD。从OSD的角度来看,由于同一个OSD在不同的PG中的角色不同,因此,其工作压力也可以被尽可能均匀地分担,从而避免单个OSD变成性能瓶颈。
sqlserver等一些没有
外网
地址的
数据
库实例如何
外网
连接
转自:http://bbs.qcloud.com/thread-48685-1-1.html 问题: 腾讯云的一些
数据
库实例是没有
外网
地址的,如sqlserver,mongodb,redis等,这些
数据
库是没有提供
外网
地址的,只能使用同账号同地域的服务器内网连接,那我们想要从本地电脑使用
外网
来连接怎么办呢 解决方案: 嘿嘿嘿,首先您还是得有一个可以与这些没有
外网
地址的
数据
库可以联通的同账号同
内网IP与
外网
IP的区别
文章一: 原文:内网ip和
外网
ip的联系以及连接过程_Alexwym的博客-CSDN博客 我们每天都会访问各种各样的网站,比如淘宝,百度等等。不免会思考,我们的设备是如何连接上这些网址的呢?要想搞清楚这个问题,首先就得先搞清楚内网ip和
外网
ip的联系。 如图,假设我们的计算机现在就是设备一,我们想要访问百度。如果我们正使用着校园网,那么首先我们需要先通过校园网的路由器把我们的内网ip转为校园网的
外网
ip。然后通过这个
外网
ip先连接上湖南电信的网关,最后在连接上百度的网关。百度把你请求的信息回传到你
Vue如何请求
外网
数据
总结来说,1、axios是目前最推荐的选择,是一个轻量级的替代方案,适用于老项目中,4、第三方库如SuperAgent则适用于特殊需求。在实际应用中,可以根据项目的具体需求和团队的技术栈选择最合适的方法。如果你刚开始接触Vue或网络请求,建议从axios开始,因为它的文档和社区支持非常完善。进一步的建议是,在开发过程中始终保持代码的简洁和可维护性,避免过度依赖某一个库。可以考虑封装请求逻辑,形成统一的接口管理,方便后期维护和扩展。相关问答FAQs:1. 如何在Vue中使用Axios请求
外网
数据
?
内
外网
数据
安全传递趋势
一、政策背景 隔离网络的信息安全及应用一直是困扰和阻碍党政机关信息化的一个大问题,如何能在隔离网络上更加轻松自由的进行办公、上网、通讯等应用,而又满足网络物理隔离的安全要求,似乎成了一个很难解决的矛盾。以下遇到的一些问题:操作系统漏洞导致
数据
泄漏、篡改
数据
错误连接导致
数据
暴露、病毒入侵内存残留
数据
泄漏、内部网络受攻击导致
数据
伤害、本地权限被破解导致
数据
泄漏、国家保密局2000年1月1日起实施的《
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章