天天看点

使用Commons Email发送邮件

使用Commons Email发送邮件首先需要导入依赖包,这里给出maven的坐标:

<code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;org.apache.commons&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-email&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>version</code><code>&gt;1.4&lt;/</code><code>version</code><code>&gt;</code>

<code>&lt;/</code><code>dependency</code><code>&gt;</code>

例子很简单,许多东西都已经封装好了的。

例1:

<code>import</code> <code>org.apache.commons.mail.DefaultAuthenticator;</code>

<code>import</code> <code>org.apache.commons.mail.Email;</code>

<code>import</code> <code>org.apache.commons.mail.SimpleEmail;</code>

<code>public</code> <code>class</code> <code>Test {</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) </code><code>throws</code> <code>Exception {</code>

<code>        </code><code>try</code> <code>{</code>

<code>            </code><code>Email email = </code><code>new</code> <code>SimpleEmail();</code>

<code>            </code><code>email.setHostName(</code><code>"smtp.exmail.qq.com"</code><code>);</code>

<code>            </code><code>email.setAuthenticator(</code><code>new</code> <code>DefaultAuthenticator(</code><code>"username"</code><code>, </code><code>"password"</code><code>));</code>

<code>            </code><code>//设置编码格式,防止乱码</code>

<code>            </code><code>email.setCharset(</code><code>"UTF-8"</code><code>);</code>

<code>            </code><code>email.setFrom(</code><code>"aaa"</code><code>);</code>

<code>            </code><code>email.setSubject(</code><code>"主题"</code><code>);</code>

<code>            </code><code>email.setMsg(</code><code>"发送邮件"</code><code>);</code>

<code>            </code><code>email.addTo(</code><code>"[email protected]"</code><code>);</code>

<code>            </code><code>email.send();</code>

<code>        </code><code>} </code><code>catch</code> <code>(Exception e) {</code>

<code>            </code><code>e.printStackTrace();</code>

<code>        </code><code>}</code>

<code>        </code><code>System.out.println(</code><code>"=====&gt;发送完毕!"</code><code>);</code>

<code>    </code><code>}</code>

<code>}</code>

本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1856524