老尸 发表于 2015-1-18 11:25:16

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

自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。//此段代码用来发送带有html信息的邮件
voidjButton8_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);
//设置邮件注释
Stringhtmltext="<h1>hello</h1>"+"<ahref="http://www.ckuyun.com.cn"target="_blank">clickmeplease!</a>";
message.setContent(htmltext,"text/html");//text/plain设置邮件的格局由于是带有html文档的,以是用text/html格局

message.setSubject(mail_subject);
//message.setText(mail_body);在利用message.setContent()时分,好象不克不及用message.setText()
message.setHeader(mail_head_name,mail_head_value);
message.setSentDate(newDate());
Addressaddress=newInternetAddress(mail_from,"sunxiaoming");
message.setFrom(address);
AddresstoAddress=newInternetAddress(mail_to);
message.addRecipient(Message.RecipientType.TO,toAddress);
Transport.send(message);
System.out.println("sendok!");
}
catch(Exceptionex)
{
System.out.println("faild"+ex);
}

}

//此段代码用来发送带有图片的邮件
voidjButton9_actionPerformed(ActionEvente){
try
{
Stringfile="./20020423/test.gif";
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.setSubject("EmbeddedImage");
Addressaddress=newInternetAddress(mail_from,"sunxiaoming");
message.setFrom(address);
AddresstoAddress=newInternetAddress(mail_to);
message.addRecipient(Message.RecipientType.TO,toAddress);
message.setHeader(mail_head_name,mail_head_value);
message.setSentDate(newDate());

BodyPartmessageBodyPart=newMimeBodyPart();
StringhtmlText="<h1></h1>"+"<imgsrc="cid:memememe">";//到场图片
messageBodyPart.setContent(htmlText,"text/html");
//道理同发送附件一样,将邮件当作有多个部分构成的,先设置每个部分,然后再全体将它们合起来便可。
//Createarelatedmulti-parttocombinetheparts
MimeMultipartmultipart=newMimeMultipart("related");
multipart.addBodyPart(messageBodyPart);

//Createpartfortheimage
messageBodyPart=newMimeBodyPart();

//Fetchtheimageandassociatetopart
DataSourcefds=newFileDataSource(file);
messageBodyPart.setDataHandler(newDataHandler(fds));
messageBodyPart.setHeader("Content-ID","memememe");

//Addparttomulti-part
multipart.addBodyPart(messageBodyPart);

//Associatemulti-partwithmessage
message.setContent(multipart);

Transport.send(message);
System.out.println("sendok!");
}
catch(Exceptionex)
{
System.out.println("faild"+ex);
}

}

//该程序用来承受带有html信息的邮件
voidjButton7_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);
Storestore=session.getStore("pop3");
store.connect(host,username,password);

//AfterconnectingtotheStore,youcangetaFolder,whichmustbeopenedbeforeyoucanreadmessagesfromit:
Folderfolder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Messagemessage[]=folder.getMessages();

for(inti=0,n=message.length;i//for(inti=0,n=1;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);

jEditorPane1.setText("");//将其显现在jEditorPanel上
jEditorPane1.setContentType("text/html");
jEditorPane1.setText((String)out_content);
jEditorPane1.setEditable(false);

/*
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);
}
folder.close(true);
store.close();
}
catch(Exceptionej2)
{
System.out.println(ej2);
}

}
 
在1995年5月23日以“Java”的名称正式发布了。

深爱那片海 发表于 2015-1-21 06:01:47

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

活着的死人 发表于 2015-1-30 09:03:33

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

再现理想 发表于 2015-1-30 22:28:32

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

只想知道 发表于 2015-2-6 16:21:28

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

第二个灵魂 发表于 2015-2-9 22:46:55

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

金色的骷髅 发表于 2015-2-12 23:53:31

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

若天明 发表于 2015-3-3 11:18:03

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

小女巫 发表于 2015-3-8 18:07:26

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

谁可相欹 发表于 2015-3-16 09:09:47

是一种将安全性(Security)列为第一优先考虑的语言

分手快乐 发表于 2015-3-22 21:59:25

Java是一种计算机编程语言,拥有跨平台、面向对java
页: [1]
查看完整版本: JAVA网页编程之JavaMail操纵的总结(4)