本文整理匯總了Java中org.apache.commons.mail.HtmlEmail.setSSL方法的典型用法代碼示例。如果您正苦於以下問題:Java HtmlEmail.setSSL方法的具體用法?Java HtmlEmail.setSSL怎麽用?Java HtmlEmail.setSSL使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.mail.HtmlEmail
的用法示例。
在下文中一共展示了HtmlEmail.setSSL方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: sendEmail
import org.apache.commons.mail.HtmlEmail; //導入方法依賴的package包/類
private void sendEmail() throws EmailException
{
HtmlEmail email = new HtmlEmail();
email.setHostName(smtpServer);
if (smtpUser != null && smtpPassword != null) email.setAuthentication(smtpUser, smtpPassword);
if (smtpSslPort != null)
{
email.setSSL(true);
email.setSslSmtpPort(smtpSslPort);
}
Session session = email.getMailSession();
Properties properties = session.getProperties();
properties.setProperty("mail.smtp.connectiontimeout", "20000");
properties.setProperty("mail.smtp.timeout", "20000");
email.addTo(recipientEmailAddress, recipientEmailAddress);
email.setFrom(smtpUser, smtpUser);
email.setSubject(subject);
email.setHtmlMsg(contents);
email.setTextMsg(contents);
email.send();
}
示例2: sendMailByApache
import org.apache.commons.mail.HtmlEmail; //導入方法依賴的package包/類
public static void sendMailByApache(String to, String title, String content) {
try {
HtmlEmail email = new HtmlEmail();
// 這裏是發送服務器的名字
email.setHostName(smtpHost);
// 編碼集的設置
email.setTLS(true);
email.setSSL(true);
email.setCharset("utf-8");
// 收件人的郵箱
email.addTo(to);
// 發送人的郵箱
email.setFrom(fromEmail);
// 如果需要認證信息的話,設置認證:用戶名-密碼。分別為發件人在郵件服務器上的注冊名稱和密碼
email.setAuthentication(username, password);
email.setSubject(title);
// 要發送的信息
email.setMsg(content);
// 發送
email.send();
} catch (EmailException e) {
Log.i("EmailUtil", e.getMessage());
}
}
示例3: MailSender
import org.apache.commons.mail.HtmlEmail; //導入方法依賴的package包/類
/**
* 構造方法.
* @param host
* 郵件服務器,如:"mail.heartsome.net"
* @param protocol
* 郵件協議
* @param port
* 端口號
* @param userName
* 郵箱用戶名
* @param password
* 郵箱密碼
* @param ssl
* 是否應用 SSL 安全協議
*/
public MailSender(String host, String protocol, int port, String userName, String password, boolean ssl) {
props = new Properties();
if (port != -1) {
this.port = port;
}
this.userName = userName;
this.password = password;
props.setProperty("mail." + protocol + ".auth", "true");
props.setProperty("mail.transport.protocol", protocol);
props.setProperty("mail.host", host);
props.setProperty("mail." + protocol + ".port", "" + this.port);
createSession();
email = new HtmlEmail();
email.setCharset("utf-8");
email.setMailSession(session);
if (ssl) {
email.setSSL(true);
}
}
示例4: getPasswrod
import org.apache.commons.mail.HtmlEmail; //導入方法依賴的package包/類
/**
* @Title: getpassword
* @Description: TODO(會員忘記密碼,通過郵箱獲取密碼)
* @param @param member
* @param @param session
* @param @return設定文件
* @return Object 返回類型
* @throws
*
*/
@RequestMapping(value = "/getPasswrod.htm", method = RequestMethod.GET)
public Object getPasswrod(@Valid
String useremal, HttpServletRequest request, HttpSession session) {
JqReturnJson returnResult = new JqReturnJson();// 構建返回結果,默認結果為false
Member member = new Member();
if (useremal == null) {
returnResult.setMsg("郵箱不能為空");
// 郵箱不存在,就返回這個消息給前台
session.setAttribute("emailStatus", "false");
return "retrievePassword/retrievePasswordEmail";
}
member = memberService.retrieveEmail(useremal);
if (member == null) {
returnResult.setMsg("郵箱不存在");
// 郵箱不存在,就返回這個消息給前台
session.setAttribute("emailStatus", "false");
return "retrievePassword/retrievePasswordEmail";
}
returnResult.setSuccess(true);
ModelAndView mav = new ModelAndView("retrievePassword/sendMail");
// 創建一個臨時ID
String retrieveId = "" + Math.random() * Math.random();
/**
* 得到web係統url路徑的方法
* */
// 得到web的url路徑:http://localhost:8080/ssh1/
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
// 郵件發送成功後,用戶點在郵箱中點擊這個鏈接回到設置新密碼網站。
String url = basePath + "mailBackPassword.htm?retrieveId=" + retrieveId;
// 將驗證郵箱鏈接後麵的registerId存到session中
session.setAttribute(retrieveId, retrieveId);
session.setAttribute("userEmail", useremal);// 把用戶郵箱保存起來
// 把用戶郵箱存起來
// 設置session的有效時間,為10分鍾,10分鍾內沒有點擊鏈接的話,設置密碼將失敗
session.setMaxInactiveInterval(600);
// 基於org.apache.commons.mail,封裝好的mail,發郵件流程比較簡單,比原生態mail簡單。
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.qq.com");// QQ郵箱服務器
// email.setHostName("smtp.163.com");// 163郵箱服務器
// email.setHostName("smtp.gmail.com");// gmail郵箱服務器
email.setSmtpPort(465);// 設置端口號
email.setAuthenticator(new DefaultAuthenticator("[email protected]", "zx5304960"));// 用[email protected]這個郵箱發送驗證郵件的
email.setTLS(true);// tls要設置為true,沒有設置會報錯。
email.setSSL(true);// ssl要設置為true,沒有設置會報錯。
try {
email.setFrom("[email protected]", "冰川網貸管理員", "UTF-8");
// email.setFrom("[email protected]", "[email protected]",
// "UTF-8");
// email.setFrom("[email protected]", "[email protected]", "UTF-8");
} catch (EmailException e1) {
e1.printStackTrace();
}
email.setCharset("UTF-8");// 沒有設置會亂碼。
try {
email.setSubject("冰川網貸密碼找回");// 設置郵件名稱
email.setHtmlMsg("尊敬的會員:<font color='blue'>" + member.getMemberName() + "</font>,請點擊<a href='" + url + "'>" + url + "</a>完成新密碼設置!");// 設置郵件內容
email.addTo(useremal);// 給會員發郵件
email.send();// 郵件發送
} catch (EmailException e) {
throw new RuntimeException(e);
}
return mav;
}