Java实现简单的邮件发送

1.添加邮件发送需要的pom依赖

javax.mailjavax.mail-api1.5.6
org.apache.commonscommons-email1.4

2.邮件发送工具类

/*** 发送邮件的方法* @param host    :邮件服务器地址* @param account :账户(发送方)* @param password :账户密码(发送方)* @param port    :邮箱服务器端口(发送方)* @param toUser  :收件人* @param title   :标题* @param content :内容
*/public static void sendMail(String host, String account, String password, String port, String toUser, String title, String content) throws Exception {Properties props = System.getProperties();props.setProperty("mail.host", host);props.setProperty("mail.smtp.port", port);props.put("mail.smtp.auth", "true");props.put("mail.smtp.starttls.enable", "false");props.put("mail.smtp.socketFactory.fallback", "false");props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");props.put("mail.smtp.socketFactory.port", port);// 发送邮件超时时间props.put("mail.smtp.writetimeout", 5000);// 连接超时时间props.put("mail.smtp.connectiontimeout", 5000);Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(account, password);}});Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress(account));msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toUser));msg.setContent(content, "text/html;charset=utf-8");msg.setSubject(title);msg.setSentDate(new Date());Transport.send(msg);
}

3.调用实现

注意 阿里云或腾讯云不支持25端口 需要设置465端口


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部