仓酷云

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

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

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

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

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

x
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。//此段代码用来发送带有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[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);

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[i].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的精髓。接下来你得研究设计模式了。
只想知道 该用户已被删除
5#
发表于 2015-2-6 16:21:28 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
第二个灵魂 该用户已被删除
6#
发表于 2015-2-9 22:46:55 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-12 23:53:31 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
若天明 该用户已被删除
8#
发表于 2015-3-3 11:18:03 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
小女巫 该用户已被删除
9#
发表于 2015-3-8 18:07:26 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
谁可相欹 该用户已被删除
10#
发表于 2015-3-16 09:09:47 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
分手快乐 该用户已被删除
11#
发表于 2015-3-22 21:59:25 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 17:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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