项目学习主题一:java mail
2014-05-19 17:09
267 查看
需要的jar包 jmail.jar ,activation.jar;
import java.util.Properties; import javax.activation.CommandMap; import javax.activation.MailcapCommandMap; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class JavaMail { private String host = ""; private String user = ""; private String pwd =""; private String from = ""; private String to = ""; private String subject = ""; public void setAddress(String to, String subject) { this.to = to; this.subject = subject; } public void send(String txt) { Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage message = new MimeMessage(session); try { message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress( to)); message.setSubject(subject); Multipart multipart = new MimeMultipart(); BodyPart contentPart = new MimeBodyPart(); contentPart.setText(txt); multipart.addBodyPart(contentPart); message.setContent(multipart); message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, user, pwd); MailcapCommandMap mc = (MailcapCommandMap) CommandMap .getDefaultCommandMap(); mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html"); mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822"); CommandMap.setDefaultCommandMap(mc); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } } } public class Test{ public static void main(String args[]){ JavaMail javaMail = new JavaMail(); javaMail.setAddress(strMail, strTempMailMessage); javaMail.send(strTempMailMessage); } }
相关文章推荐
- 地址主题java项目中添加邮件发送功能(使用apache commons mail开源项目)
- 传智播客学习之JavaMail
- 项目需要,本人开始java学习了
- 【面向对象课程项目:纸牌】Java实例学习(三):对自己代码的修正与加壳(仍然要对比源码)
- 最近学习java并做项目的一些感悟
- 我的Java开发学习之旅------>Eclipse 项目有红感叹号解决之道
- JAVA设计模式学习第三天 设计模式之Chain of Responsibility——项目篇
- Java学习总结之坦克大战项目(三)
- 【面向对象课程项目:纸牌】Java实例学习(一):优秀源码的分析
- Java 学习笔记09:Spring搭建MVC WEB项目
- Java学习总结之坦克大战项目(一)
- 我的一个学习项目(源代码Java)
- mail.java--学习笔记
- Java经典视频初级到项目全套下载、在线学习
- 【面向对象课程项目:纸牌】Java实例学习(二):优秀源码与自己模型的对比
- android学习1-----项目红叉报错 gen下缺少R.java
- 读S计划:Java方向:HTTP/1.1学习项目首页
- MES项目实施过程中,JAVA、英语听力学习中
- java网络编程学习(五)开源项目:Mina
- java项目中添加邮件发送功能(使用apache commons mail开源项目)