Java实现简单的邮件发送
1.添加邮件发送需要的pom依赖
javax.mail javax.mail-api 1.5.6
org.apache.commons commons-email 1.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端口
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
