在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的異常