本文整理汇总了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;
}