当前位置: 首页>>代码示例>>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;未经允许,请勿转载。