在liferay中 有时候我们会想用系统配置的邮箱对外发送信件,实现方式如下:
1.在控制面板中配置好发送邮件的账号。
2.在代码中使用
String fromAddress = PrefsPropsUtil.getString(PropsKeys.MAIL_SESSION_MAIL_SMTP_USER); InternetAddress from = new InternetAddress(fromAddress); if (Validator.isNotNull(fromAddress) && Validator.isNotNull(emailAddress)) { InternetAddress to = new InternetAddress(emailAddress); System.out.println("fromAddress: " + fromAddress); MailEngine.send(from, to , subject , body); System.out.println("emailAddress: " + emailAddress); }
3.在portlet的WEB-INF/lib目录下加入commons-lang.jar 否则会报找不到org.apache.commons.lang.time.StopWatch的异常