乐观 发表于 2015-1-18 11:25:16

JAVA网页编程之JavaMail操纵的总结(2)

你希望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.getFrom()).getPersonal();
Stringout_from_address=((InternetAddress)message.getFrom()).getAddress();
System.out.println("From:"+out_from_person+"");
System.out.println("Address:"+out_from_address+"");

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

//以下代码用来取得邮件的注释信息
PartmessagePart=message;
Objectout_content=messagePart.getContent();
if(out_contentinstanceofMultipart)
{
messagePart=((Multipart)out_content).getBodyPart(0);
System.out.println("");
}
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.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.getFrom()).getPersonal();//猎取邮件发信人的签名

Stringout_from_address=((InternetAddress)message.getFrom()).getAddress();
System.out.println(out_from_address);

Messageforward=newMimeMessage(session);
forward.setSubject("Fwd:"+message.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.getDataHandler());

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

Transport.send(forward);
message.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.)所研究而成的语言

仓酷云 发表于 2015-2-6 17:08:43

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

活着的死人 发表于 2015-2-17 13:52:28

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

兰色精灵 发表于 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而写的。

乐观 发表于 2015-3-10 14:10:37

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

深爱那片海 发表于 2015-3-13 09:42:15

是一种突破用户端机器环境和CPU
页: [1]
查看完整版本: JAVA网页编程之JavaMail操纵的总结(2)