QQ授权,接收代码发送的电子邮件
生活随笔
收集整理的這篇文章主要介紹了
QQ授权,接收代码发送的电子邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.代碼(兩處修改自己的QQ+授權碼),授權碼開啟權限后獲取
package com.itqf.Utils;import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.net.Inet4Address; import java.util.Properties;/** 1.首先需要獲取發送郵件的Session對象* Session session = Session.getDefaultInstance(Properties prop)* 2.使用session對象 獲取待發送的郵件信息* MimeMessage mime = new MimeMessage(session)* 3.設置發件人 收件人 標題 郵件內容 附件 發送時間等等* 4.利用Transport 發送郵件* */ public class EmailUtils {public static void sendEmail(String title,String content,String receiveAccount){String myAccount = "45641321@qq.com";//發件人 郵箱的 SMTP 服務器地址//String SMTPHost = "smtp.163.com";//163String SMTPHost = "smtp.qq.com";//qq//組成 propertiesProperties prop = new Properties();prop.setProperty("mail.transport.protocol", "smtp");//設置協議類型prop.setProperty("mail.smtp.host", SMTPHost);//定義發件人的郵箱服務器地址prop.setProperty("mail.smtp.auth", "true");//設置請求驗證//1.Session對象 創建會話 用于和郵箱服務器進行交互Session session = Session.getDefaultInstance(prop);//設置debug模式 可以查看詳細發送信息 可略session.setDebug(true);//2.創建方法 用來組成一封完整的郵件//參數 session(參數配置), myAccount 發送方 , user.getEmail() 接收方//使用session對象 獲取待發送的郵件信息MimeMessage message = new MimeMessage(session);//3.設置發件人 收件人 標題 郵件內容 附件 發送時間等等try {//3.1發件人 frommessage.setFrom(new InternetAddress(myAccount, "小米", "utf-8"));//3.2收件人 to 支持可以添加多個收件人 | 抄送 | 密送 如果想要發送給多個人 可以重復下面代碼多次/** MimeMessage.RecipientType.TO 發送* MimeMessage.RecipientType.CC 抄送* MimeMessage.RecipientType.BCC 密送* */message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveAccount, "utf-8"));//3.3生成郵件主題message.setSubject(title,"utf-8");String ip = Inet4Address.getLocalHost().getHostAddress();//本機ip地址//www.xiaomi.com//String url = "http://"+ip+":8080/activate?c=");//設置郵件正文 setContent 可以使用html標簽message.setText(content);//設置郵件的發送時間 是立即發送//message.setSentDate(new Date());//保存設置message.saveChanges();//4.利用Transport 發送郵件Transport tran = session.getTransport();//連接服務器 確認發送方 是否授權tran.connect(myAccount,"nltwugqrfgxmbjhg" );//發送郵件 將message 對象 傳給 Transport 對象 將郵件發送出去//參數1 要發的內容 參數2 要給哪些人發//message.getAllRecipients() 獲取到所有的收件人 | 抄送 | 密送tran.sendMessage(message, message.getAllRecipients());//關閉連接tran.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[]args){sendEmail("哈嘍","你好","156564123@qq.com");}}2.開啟權限(1條0.1¥)
總結
以上是生活随笔為你收集整理的QQ授权,接收代码发送的电子邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python模块之Pandas模块学习笔
- 下一篇: 北上广租房技巧(希望大家都少走点坑)