{"id":260,"date":"2013-01-08T23:14:41","date_gmt":"2013-01-08T15:14:41","guid":{"rendered":"http:\/\/lg.yusemo.com\/?p=260"},"modified":"2013-01-08T23:14:41","modified_gmt":"2013-01-08T15:14:41","slug":"javamail-example","status":"publish","type":"post","link":"https:\/\/lg.yusemo.com\/?p=260","title":{"rendered":"javaMail\u5c0f\u4f8b\u5b50"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/lg.yusemo.com\/javamail-example\">javaMail\u5c0f\u4f8b\u5b50<\/a><\/p>\n<p>javaMail\u662f\u5f00\u53d1\u8005\u4f7f\u7528java\u5f00\u53d1\u7535\u5b50\u90ae\u4ef6\u7684\u4e00\u4e2a\u7a0b\u5e8f\u63a5\u53e3\uff0c\u662f\u4e00\u4e2a\u53ef\u9009\u7684\u5305\uff0c\u5728java\u5b98\u7f51\u4e2d\u53ef\u4ee5\u4e0b\u5230\u3002\u8fd9\u91cc\u8d34\u51fa\u81ea\u5df1\u4e4b\u524d\u5199\u7684\u4e00\u4e2a\u5c0f\u4f8b\u5b50\uff0c\u4ee5\u5907\u4ee5\u540e\u81ea\u5df1\u53c2\u8003\u3002<\/p>\n<p>[code lang=&#8221;java&#8221;]&lt;\/pre&gt;<br \/>\n&lt;div&gt;<br \/>\nimport java.util.HashMap;<br \/>\nimport java.util.Properties;<\/p>\n<p>import javax.mail.Message;<br \/>\nimport javax.mail.MessagingException;<br \/>\nimport javax.mail.Session;<br \/>\nimport javax.mail.Transport;<br \/>\nimport javax.mail.internet.AddressException;<br \/>\nimport javax.mail.internet.InternetAddress;<br \/>\nimport javax.mail.internet.MimeMessage;<\/p>\n<p>import org.apache.log4j.Logger;<\/p>\n<p>public class SendMail {<br \/>\nstatic Logger logger = Logger.getLogger(SendMail.class);<br \/>\nReadMailConfig rmc =new ReadMailConfig();<br \/>\n\/\/ \u53d1\u9001\u90ae\u4ef6\u4eba\u7684\u540d\u79f0<br \/>\nprivate String sender = &quot;&quot;;<br \/>\n\/\/ \u53d1\u9001\u90ae\u4ef6\u4eba\u5bc6\u7801<br \/>\nprivate String passw = &quot;&quot;;<br \/>\n\/\/ \u53d1\u4ef6\u4eba\u7684\u4e3b\u673a<br \/>\nprivate String host = &quot;&quot;;<br \/>\npublic void sendEmail(String recever, String subject, String content) {<br \/>\nlogger.debug(&quot;\u5f00\u59cb\u53d1\u9001\u90ae\u4ef6&quot;);<br \/>\nHashMap mailMap = rmc.loaderMailConfig();\/\/\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u53d1\u9001\u8005\u5f97\u90ae\u4ef6\u670d\u52a1\u5668\u7684\u4fe1\u606f<br \/>\nhost = (String) mailMap.get(&quot;Host&quot;);<br \/>\nsender = (String) mailMap.get(&quot;Sender&quot;);<br \/>\npassw=(String) mailMap.get(&quot;Passw&quot;);<br \/>\nString[] string = host.split(&quot;\\\\.&quot;);<br \/>\nString str = string[1] +&quot;.&quot;+ string[2];<br \/>\nString address = sender+&quot;@&quot; + str;\/\/ \u83b7\u5f97\u53d1\u9001\u8005\u7684\u5730\u5740<br \/>\nProperties props = System.getProperties();<br \/>\nprops.put(&quot;mail.smtp.host&quot;, host);<br \/>\nprops.put(&quot;mail.smtp.auth&quot;, &quot;true&quot;);<br \/>\nValidateAuth validateAuth = new ValidateAuth(sender, passw);<br \/>\nSession session = Session.getDefaultInstance(props, validateAuth);<br \/>\nMimeMessage mm = new MimeMessage(session);<br \/>\nInternetAddress recieverAddress\u00a0 = null;<br \/>\nInternetAddress senderAddress = null;<br \/>\ntry {<br \/>\nsenderAddress = new InternetAddress(address);\/\/\u53d1\u9001\u8005\u7684\u90ae\u4ef6\u5730\u5740<br \/>\nmm.setFrom(senderAddress);<br \/>\nrecieverAddress = new InternetAddress(recever);\/\/\u63a5\u53d7\u8005\u7684\u5730\u5740<br \/>\nmm.addRecipient(Message.RecipientType.TO, recieverAddress);<br \/>\nmm.setSubject(subject);\/\/\u6dfb\u52a0\u90ae\u4ef6\u4e3b\u9898<br \/>\nmm.setText(content);<br \/>\nmm.saveChanges();<br \/>\nTransport.send(mm);<br \/>\n} catch (AddressException e) {<br \/>\nlogger.debug(&quot;\u90ae\u4ef6\u53d1\u9001\u5931\u8d25\uff01AdderssException:\u8bf7\u68c0\u67e5\u5730\u5740\u4fe1\u606f\u2026\u2026&quot;);<br \/>\ne.printStackTrace();<br \/>\n} catch (MessagingException e) {<br \/>\nlogger.debug(&quot;\u90ae\u4ef6\u53d1\u9001\u5931\u8d25\uff01MessagingException:\u8bf7\u68c0\u67e5\u5185\u5bb9\u7ec4\u7ec7\u4fe1\u606f\u2026\u2026&quot;);<br \/>\ne.printStackTrace();<br \/>\n}<br \/>\n}<br \/>\npublic static SendMail getInstance(){<br \/>\nlogger.debug(&quot;\u7cfb\u7edf\u52a0\u8f7d\u90ae\u4ef6\u670d\u52a1\u5668\u4fe1\u606f\u52a0\u8f7d\u5668\u6210\u529f\uff01&quot;);<br \/>\nSendMail sendMail =new SendMail();<br \/>\nreturn sendMail;<br \/>\n}<br \/>\n}&lt;\/div&gt;<br \/>\n&lt;div&gt;[\/code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>javaMail\u5c0f\u4f8b\u5b50 javaMail\u662f\u5f00\u53d1\u8005\u4f7f\u7528java\u5f00\u53d1\u7535\u5b50\u90ae\u4ef6\u7684\u4e00\u4e2a\u7a0b\u5e8f\u63a5\u53e3\uff0c\u662f\u4e00\u4e2a\u53ef\u9009\u7684\u5305\uff0c\u5728java\u5b98\u7f51\u4e2d\u53ef\u4ee5\u4e0b\u5230\u3002\u8fd9\u91cc\u8d34\u51fa\u81ea\u5df1\u4e4b\u524d\u5199\u7684\u4e00\u4e2a\u5c0f\u4f8b\u5b50\uff0c\u4ee5\u5907\u4ee5\u540e\u81ea\u5df1\u53c2\u8003\u3002 [code lang=&#8221;java&#8221;]&lt;\/pre&gt; &lt;div&gt; impo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/posts\/260"}],"collection":[{"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=260"}],"version-history":[{"count":2,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=\/wp\/v2\/posts\/260\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lg.yusemo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}