Java 中非常简单的发送邮件的方法,通过 SMTP 方式发送邮件 Email。
其中用到两个jar包,Oracle 官方提供的 javax.mail,
Apache 提供的 commons-email。
官方的 jar 包比较难用,我按照官方文档尝试没有成功
后来看到 Apache 的 commons-email-1.3.3 对官方的 emial api 进行了二次封装,简单易用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail;
public static int send(String subject, String Msg) { SimpleEmail email = new SimpleEmail(); email.setHostName("smtp.mxhichina.com"); try { email.setSSLOnConnect(Boolean.TRUE); email.setSmtpPort(465); email.addTo("to@zhangnew.com"); email.setAuthentication("from@zhangnew.com", "******"); email.setFrom("from@zhangnew.com","发件人名称","utf-8"); email.setSubject(subject); email.setMsg(Msg); email.send(); return 1; } catch (EmailException ex) { ex.printStackTrace(); return -1; } }
|