當前位置: 首頁>>代碼示例>>Java>>正文


Java HtmlEmail.setSSL方法代碼示例

本文整理匯總了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();
}
 
開發者ID:williamgrosset,項目名稱:OSCAR-ConCert,代碼行數:26,代碼來源:Log4JGmailExecutorTask.java

示例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());
        }
    }
 
開發者ID:PureDark,項目名稱:H-Viewer,代碼行數:27,代碼來源:EmailUtil.java

示例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);
	}
}
 
開發者ID:heartsome,項目名稱:translationstudio8,代碼行數:35,代碼來源:MailSender.java

示例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;
}
 
開發者ID:GlacierSoft,項目名稱:netloan-project,代碼行數:75,代碼來源:RegisterController.java


注:本文中的org.apache.commons.mail.HtmlEmail.setSSL方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。