81,114
社区成员
发帖
与我相关
我的任务
分享JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("smtp.163.com");
senderImpl.setPort(465);
senderImpl.setUsername("xxxx@163.com"); // 根据自己的情况,设置发件邮箱地址
senderImpl.setPassword("yyyyy"); // 根据自己的情况, 设置password
senderImpl.setDefaultEncoding("UTF-8");
Properties prop = new Properties();
prop.put("mail.smtp.auth", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
senderImpl.setJavaMailProperties(prop);
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
// 设置收件人,寄件人
messageHelper.setTo("aaaaaaa@qq.com");
messageHelper.setFrom("xxxx@163.com");
messageHelper.setSubject("测试");
// true 表示启动HTML格式的邮件
messageHelper.setText(str, true);
senderImpl.send(mailMessage);
System.out.println("发送邮件结束");
public class EmailUtil {
public static boolean sendEmail(String toEmail, String title, String content){
boolean bret = false;
try {
SimpleEmail mail = new SimpleEmail();
// 设置邮箱服务器信息
mail.setSslSmtpPort("25");
mail.setHostName("smtp.163.com");
// 设置密码验证器
mail.setAuthentication("发送者邮箱账号", "邮箱授权码");
// 设置邮件发送者
mail.setFrom("发送者邮箱账号");
// 设置邮件接收者
mail.addTo(toEmail);
// 设置邮件编码
mail.setCharset("UTF-8");
// 设置邮件主题
mail.setSubject(title);
// 设置邮件内容
mail.setMsg(content);
// 设置邮件发送时间
mail.setSentDate(new Date());
// 发送邮件
mail.send();
} catch (Exception e) {
e.printStackTrace();
}
return bret;
}
}