﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-老翟-随笔分类-Java Mail</title><link>http://www.blogjava.net/apl330/category/48097.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 18 Mar 2011 15:38:47 GMT</lastBuildDate><pubDate>Fri, 18 Mar 2011 15:38:47 GMT</pubDate><ttl>60</ttl><item><title>JavaMail发送邮件</title><link>http://www.blogjava.net/apl330/archive/2011/03/18/346570.html</link><dc:creator>jack zhai</dc:creator><author>jack zhai</author><pubDate>Fri, 18 Mar 2011 15:36:00 GMT</pubDate><guid>http://www.blogjava.net/apl330/archive/2011/03/18/346570.html</guid><wfw:comment>http://www.blogjava.net/apl330/comments/346570.html</wfw:comment><comments>http://www.blogjava.net/apl330/archive/2011/03/18/346570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apl330/comments/commentRss/346570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apl330/services/trackbacks/346570.html</trackback:ping><description><![CDATA[<p>1、取得系统Properties，并配置</p> <blockquote> <p>&nbsp;&nbsp;&nbsp; Properties props = System.getProperties();<br>&nbsp;&nbsp;&nbsp; props.setProperty("mail.transport.protocol", "smtp"); // smtp协议<br>&nbsp;&nbsp;&nbsp; props.setProperty("mail.smtp.host", m_server); // 服务器地址<br>&nbsp;&nbsp;&nbsp; props.setProperty("mail.smtp.port", "" + m_port); // 端口号 <p>&nbsp;&nbsp;&nbsp; props.setProperty("mail.smtp.auth", "true"); //// 认证信息</p></blockquote> <p>2、将取得Session</p> <blockquote> <p>javax.mail.Session sess = javax.mail.Session.getDefaultInstance(props);</p></blockquote> <p>3、实例MimeMessage类，然后设置收件人、主题、发件日期</p> <blockquote> <p>MimeMessage msg = new MimeMessage(sess);</p> <p>msg.setFrom(new InternetAddress(m_from));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 发件人</p> <p>msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(m_to)); //收件人</p> <p>msg.setSubject(m_subject); //主题</p> <p>msg.setSentDate(new Date()); //发件日期</p></blockquote> <p>4、向MimeMessage中添加文本内容及附件</p> <blockquote> <p>MimeMultipart content = new MimeMultipart();// 文本内容 <p>MimeBodyPart&nbsp; part = new MimeBodyPart(); //part还需要加入头，类型之类的属性 <p>content.addBodyPart(part);&nbsp;&nbsp;&nbsp; <p>part = new MimeBodyPart();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这里是加入附件<br>FileDataSource fds = new FileDataSource(filename);<br>part.setDataHandler(new DataHandler(fds));<br>part.setFileName(MimeUtility.encodeText(fds.getName())); </p> <p>content.addBodyPart(part);</p> <p>msg.setContent(content); //设置并保存<br> msg.saveChanges();</p></blockquote> <p>5、使用Session取得Transport</p> <blockquote> <p>Transport trans = sess.getTransport();</p></blockquote> <p>6、使用Transport连接服务器</p> <blockquote> <p>trans.connect(m_server, m_user, m_pass);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p></blockquote> <p>7、发送邮件并关闭</p> <blockquote> <p>trans.sendMessage(msg, InternetAddress.parse(m_to));<br> trans.close();</p></blockquote><img src ="http://www.blogjava.net/apl330/aggbug/346570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/apl330/" target="_blank">jack zhai</a> 2011-03-18 23:36 <a href="http://www.blogjava.net/apl330/archive/2011/03/18/346570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>