java mail发送邮件
来源:互联网 发布:《java从入门到精通》 编辑:程序博客网 时间:2024/06/06 21:38
// 创建Properties 类用于记录邮箱的一些属性 final Properties props = new Properties(); //协议 props.put("mail.transport.protocol", "SMTP") ; // 表示SMTP发送邮件,必须进行身份验证 props.put("mail.smtp.auth", "true"); //此处填写SMTP服务器 props.put("mail.smtp.host", "smtp.exmail.qq.com"); //端口号,QQ邮箱给出了两个端口,但是另一个我一直使用不了,所以就给出这一个587 props.put("mail.smtp.port", "465"); // 此处填写你的账号 props.put("mail.user", ""); // 此处的密码就是前面说的16位STMP口令 props.put("mail.password", ""); //使用SSL,企业邮箱必需! //开启安全协议 MailSSLSocketFactory sf = null; try { sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); } catch (GeneralSecurityException e1) { e1.printStackTrace(); } props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.socketFactory", sf); // 构建授权信息,用于进行SMTP进行身份验证 Authenticator authenticator = new Authenticator() { protected 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); // 设置发件人 InternetAddress form = new InternetAddress( props.getProperty("mail.user")); message.setFrom(form); // 设置收件人的邮箱 InternetAddress to = new InternetAddress(email); message.setRecipient(RecipientType.TO, to);message.setSubject("") ;message.setText("") ; Transport.send(message) ;
maven 引用
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
阅读全文
0 0
- Java Mail 发送邮件
- JAVA MAIL发送邮件
- Java Mail 发送邮件
- Java mail发送邮件
- java mail 发送邮件
- Java Mail发送邮件
- java mail邮件发送
- java mail 发送邮件
- Java mail发送邮件
- java mail发送邮件
- Java mail 发送邮件
- java mail发送邮件
- java mail 发送邮件
- java mail 发送邮件
- java mail 发送邮件
- Java mail发送邮件
- Java-Mail 发送邮件
- java mail发送邮件
- mysql视图的作用(详细)
- 【Java】String经MD5加密后的32位输出
- Integer类型与int的==比较
- 关于获取图片在网页加载后的高度
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- java mail发送邮件
- 架构师的能力模型
- Python 安装
- Vue-cli创建vue项目以及配置文件梳理
- [LeetCode 415] Add Strings(Python)
- 独立看门狗
- IntelliJ Idea 常用快捷键列表
- [FreeBSD] 文件系统自检失败处理
- C# Async与Await的使用