JavaMail 发送邮件
生活随笔
收集整理的这篇文章主要介绍了
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 发送邮件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: PhpForm表单验证
- 下一篇: Dalvik VM和Java VM的区别