700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > springboot利用QQ邮箱imap/smtp收发件

springboot利用QQ邮箱imap/smtp收发件

时间:2021-02-07 16:47:23

相关推荐

springboot利用QQ邮箱imap/smtp收发件

一、引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

二、配置文件

我只开启了qq的imap/smtp

#mailspring.mail.port=465spring.mail.username=你的邮箱账户spring.mail.password=imap/smtp的授权码spring.mail.host=spring.mail.properties.mail.smtp.ssl.enable=true

三、 收件

业务需要我这里只是获取了未读邮件的数量,想要获取其他具体的内容(如:邮件的标题,内容等。。)在folder的方法中获取即可(可以查看 /shihaiming/p/10416383.html )。

方法外定义ssl加密/*** ssl加密*/final String SSL_FACTORY = ".ssl.SSLSocketFactory";//方法代码块Properties props = new Properties();props.setProperty("mail.imap.socketFactory.class", SSL_FACTORY);props.setProperty("mail.store.protocol", "imap");props.setProperty("mail.imap.host", "");props.setProperty("mail.imap.port", "993");// 创建会话Session session = Session.getInstance(props);try{// 创建IMAP协议的Store对象Store store = session.getStore("imap");// 连接邮件服务器store.connect("",993,"你的邮箱账户", "imap授权码");// 获得收件箱Folder folder = store.getFolder("INBOX");// 以读写模式打开收件箱folder.open(Folder.READ_WRITE);System.out.println("收件箱中共" + folder.getUnreadMessageCount() + "封未读邮件!");int unReadCount=folder.getUnreadMessageCount();folder.close(false);store.close();return Result.ok(unReadCount);}catch (Exception e){log.warn("用户{}连接邮箱异常",username);}

四、发件

收发件(发件一样,他这里收件是使用163邮箱收件)

/shihaiming/p/10416383.html

五、参照

/shihaiming/p/10416383.html

QQ邮箱开启imap/smtp服务

https://service./cgi-bin/help?subtype=1&&no=166&&id=28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。