仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 619|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA网页编程之JavaMail操纵的总结(2)

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。//此段代码用来举行服务器对用户的认证
publicclassEmail_AutherticatorextendsAuthenticator
{
publicEmail_Autherticator()
{
super();
}
publicPasswordAuthenticationgetPasswordAuthentication()
{
returnnewPasswordAuthentication(username,password);
}
}
//该程序为吸收邮件
voidjButton2_actionPerformed(ActionEvente){
try
{
Propertiesprops=System.getProperties();//猎取体系变量
Authenticatorauth=newEmail_Autherticator();
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true");
Sessionsession=Session.getDefaultInstance(props,auth);//创建session
Storestore=session.getStore("pop3");
store.connect(host,username,password);

//AfterconnectingtotheStore,youcangetaFolder,whichmustbeopenedbeforeyoucanreadmessagesfromit:
Folderfolder=store.getFolder("INBOX");//毗连到Store后,获得一个文件夹,一样平常默许的是INDEX
folder.open(Folder.READ_WRITE);//READ_ONLY为翻开体例
Messagemessage[]=folder.getMessages();//从文件夹猎取邮件信息

//能够用两种体例往取得邮件信息,getContent()用来取得邮件的主体信息。而WriteTo()能够用来取得邮件的全体信息,包含头部信息
//System.out.println(((MimeMessage)message).getContent());
for(inti=0,n=message.length;i{

Stringout_from_person=((InternetAddress)message[i].getFrom()[0]).getPersonal();
Stringout_from_address=((InternetAddress)message[i].getFrom()[0]).getAddress();
System.out.println("From:"+out_from_person+"");
System.out.println("Address:"+out_from_address+"");

Stringout_subject=message[i].getSubject();
System.out.println("Subject:"+out_subject+"");

//以下代码用来取得邮件的注释信息
PartmessagePart=message[i];
Objectout_content=messagePart.getContent();
if(out_contentinstanceofMultipart)
{
messagePart=((Multipart)out_content).getBodyPart(0);
System.out.println("[MultipartMessage]");
}
Stringout_content_type=messagePart.getContentType();
System.out.println("CONTENT:"+out_content_type);

if(out_content_type.startsWith("text/plain")||out_content_type.startsWith("text/html"))
{
InputStreamipstm=messagePart.getInputStream();
BufferedReaderbufreader=newBufferedReader(newInputStreamReader(ipstm));
StringthisLine=bufreader.readLine();
while(thisLine!=null)
{
System.out.println("thisLine:"+thisLine);
thisLine=bufreader.readLine();
}
}
System.out.println("------------------------------------------------------------");
message[i].setFlag(Flags.Flag.DELETED,true);//最初删除服务器真个邮件
}
//DELETED,ANSWERED,DRAFT,FLAGGED,RECENT,SEEN,USER
folder.close(true);//true的话,完全删除已标志为DELETE的邮件,假如为false的话,就不删除
store.close();//封闭
}
catch(Exceptionej2)
{
System.out.println(ej2);
}
}

voidjButton4_actionPerformed(ActionEvente){
try
{//该程序为复兴邮件
Propertiesprops=System.getProperties();//猎取体系变量
Authenticatorauth=newEmail_Autherticator();//获得?uFFFD衿魅现?
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true");
Sessionsession=Session.getDefaultInstance(props,auth);//创建session
Storestore=session.getStore("pop3");
store.connect(host,username,password);

Folderfolder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Messagemessage[]=folder.getMessages();

for(inti=0,n=message.length;i{
//Stringout_from_person=((InternetAddress)message[i].getFrom()[0]).getPersonal();//猎取邮件发信人的签名

Stringout_from_address=((InternetAddress)message[i].getFrom()[0]).getAddress();
System.out.println(out_from_address);

Messageforward=newMimeMessage(session);
forward.setSubject("Fwd:"+message[i].getSubject());
forward.setFrom(newInternetAddress(mail_to));
forward.addRecipient(Message.RecipientType.TO,newInternetAddress(out_from_address));

BodyPartmessageBodyPart=newMimeBodyPart();
messageBodyPart.setText("Hereyougowiththeoriginalmessage:");

Multipartmultipart=newMimeMultipart();
multipart.addBodyPart(messageBodyPart);

messageBodyPart=newMimeBodyPart();
messageBodyPart.setDataHandler(message[i].getDataHandler());

multipart.addBodyPart(messageBodyPart);
forward.setContent(multipart);

Transport.send(forward);
message[i].setFlag(Flags.Flag.DELETED,true);//DELETED,ANSWERED,DRAFT,FLAGGED,RECENT,SEEN,USER
}
folder.close(true);
store.close();//封闭
}
catch(Exceptionej2)
{
System.out.println(ej2);
}

}

voidjButton5_actionPerformed(ActionEvente){
try
{
Propertiesprops=newProperties();
Authenticatorauth=newEmail_Autherticator();

props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true");
Sessionsession=Session.getDefaultInstance(props,auth);
MimeMessagemessage=newMimeMessage(session);
message.setContent("Hello","text/plain");
message.setSubject(mail_subject);
message.setText(mail_body);
message.setHeader(mail_head_name,mail_head_value);
message.setSentDate(newDate());
message.setFrom(newInternetAddress(mail_from,"sunxiaoming"));//tosignalman 
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
小妖女 该用户已被删除
沙发
发表于 2015-1-21 06:01:47 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-30 09:00:20 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
海妖 该用户已被删除
地板
发表于 2015-2-6 09:22:22 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
5#
发表于 2015-2-6 17:08:43 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
活着的死人 该用户已被删除
6#
发表于 2015-2-17 13:52:28 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
兰色精灵 该用户已被删除
7#
发表于 2015-3-1 10:49:31 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
乐观 该用户已被删除
8#
 楼主| 发表于 2015-3-10 14:10:37 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
深爱那片海 该用户已被删除
9#
发表于 2015-3-13 09:42:15 | 只看该作者
是一种突破用户端机器环境和CPU
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 20:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表