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
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种突破用户端机器环境和CPU
页:
[1]