欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

JavaMail 发送邮件

发布时间:2025/7/14 java 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JavaMail 发送邮件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

JavaMail邮件发送

引用maven jar包

1 <dependency> 2 <groupId>javax.mail</groupId> 3 <artifactId>mail</artifactId> 4 <version>1.4.5</version> 5 </dependency>

 

发送邮件函数

private static void sendMail(){// 配置发送邮件的环境属性final Properties props = new Properties();/** 可用的属性: mail.store.protocol / mail.transport.protocol / mail.host /* mail.user / mail.from*/// 表示SMTP发送邮件,需要进行身份验证props.put("mail.smtp.auth", "true");props.put("mail.smtp.host", "smtp.163.com");// 发件人的账号props.put("mail.user", "*****@163.com");// 访问SMTP服务时需要提供的密码props.put("mail.password", "******");// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);try {// 设置发件人InternetAddress form = null;form = new InternetAddress(props.getProperty("mail.user"));message.setFrom(form);// 设置收件人InternetAddress to = new InternetAddress(****@163.com);message.setRecipient(Message.RecipientType.TO, to);// 设置邮件标题message.setSubject("测试邮件");// 设置邮件的内容体message.setContent("<a href='http://www.cnblogs.com/dawnheaven/'>测试的HTML邮件</a>", "text/html;charset=UTF-8");// 发送邮件 Transport.send(message);} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}}

 

 

转载于:https://www.cnblogs.com/dawnheaven/p/5057150.html

总结

以上是生活随笔为你收集整理的JavaMail 发送邮件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。