仓酷云

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

[学习教程] JAVA教程之Java Mail 例子

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

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

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

x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。网上良多,不外一样平常都是没有smtp考证的,下边是一段示例代码:
不克不及间接运转的,不外,能够看看内里关于考证的部分。
//发送邮件函数
publicbooleansendMail(StringmailTo,StringmailSubject,StringmailBody){
//发送email
try{
//defaultaccountinformation
StringsmtpServer="smtp.smtpserver.com";
StringsmtpAuth="true";
StringsmtpUser="username";
StringsmtpPassword="password";
StringFrom="from@yourserver.com";
StringTo=mailTo;
StringSubject=mailSubject;
StringText=mailBody;
java.util.ResourceBundleresBundle;
resBundle=java.util.ResourceBundle.getBundle("mailinfo",
Locale.SIMPLIFIED_CHINESE);
if(resBundle!=null){
smtpServer=resBundle.getString("mail.smtp.host");
smtpAuth=resBundle.getString("mail.smtp.auth");
smtpUser=resBundle.getString("mail.smtp.user");
smtpPassword=resBundle.getString("mail.smtp.password");
From=resBundle.getString("mail.smtp.from");
}
Propertiesprops=newProperties();
SessionsendMailSession;
Transporttransport;
props.put("mail.smtp.host",smtpServer);
props.put("mail.smtp.auth",smtpAuth);
if("true".equals(smtpAuth)){
//smtp服务器必要考证,用MyAuthertiactor来创立mailsession
MyAuthenticatormyauth=newMyAuthenticator(smtpUser,smtpPassword);
sendMailSession=Session.getInstance(props,myauth);
}
else{
sendMailSession=Session.getInstance(props);
}
//Debug
sendMailSession.setDebug(true);
MessagenewMessage=newMimeMessage(sendMailSession);
newMessage.setFrom(newInternetAddress(From));
newMessage.setRecipient(Message.RecipientType.TO,
newInternetAddress(mailTo));
newMessage.setSubject(Subject);
newMessage.setSentDate(newDate());
newMessage.setText(Text);
newMessage.saveChanges();
transport=sendMailSession.getTransport("smtp");
transport.send(newMessage,newMessage.getAllRecipients());
transport.close();
}
catch(ExceptionmailEx){
System.err.println("SendMailError:"+mailEx.getMessage());
returnfalse;
}
returntrue;
}
//smtp必要考证时分的考证类
classMyAuthenticator
extendsjavax.mail.Authenticator{
privateStringstrUser;
privateStringstrPwd;
publicMyAuthenticator(Stringuser,Stringpassword){
this.strUser=user;
this.strPwd=password;
}
protectedPasswordAuthenticationgetPasswordAuthentication(){
returnnewPasswordAuthentication(strUser,strPwd);
}
}



手机用到的是用j2me所编出来的小程序。
再现理想 该用户已被删除
沙发
发表于 2015-1-21 06:02:44 来自手机 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
小女巫 该用户已被删除
板凳
发表于 2015-1-26 10:19:44 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
若相依 该用户已被删除
地板
发表于 2015-1-28 05:49:53 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-1 19:46:27 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
兰色精灵 该用户已被删除
6#
发表于 2015-2-6 17:00:28 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
精灵巫婆 该用户已被删除
7#
发表于 2015-2-17 10:46:07 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
若天明 该用户已被删除
8#
发表于 2015-2-19 23:08:33 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
分手快乐 该用户已被删除
9#
发表于 2015-3-6 15:45:50 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
简单生活 该用户已被删除
10#
发表于 2015-3-13 04:02:46 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
柔情似水 该用户已被删除
11#
发表于 2015-3-20 11:37:06 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
活着的死人 该用户已被删除
12#
发表于 2015-4-14 16:35:08 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-21 05:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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