qq郵箱java
A. java連接到QQ郵箱伺服器如何跳過二次密碼
約定一個標識,在攔截器里判斷
B. 用java寫一個郵件發送代碼
public boolean mainto()
{
boolean flag = true;
//建立郵件會話
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存儲發送郵件的伺服器
pro.put("mail.smtp.auth","true"); //通過伺服器驗證
Session s =Session.getInstance(pro); //根據屬性新建一個郵件會話
//s.setDebug(true);
//由郵件會話新建一個消息對象
MimeMessage message = new MimeMessage(s);
//設置郵件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq.com"); //郵件發送地址
message.setFrom(fromAddr); //設置發送地址
toAddr = new InternetAddress("[email protected]"); //郵件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //設置接收地址
message.setSubject(title); //設置郵件標題
message.setText(content); //設置郵件正文
message.setSentDate(new Date()); //設置郵件日期
message.saveChanges(); //保存郵件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "451144426", "密碼"); //伺服器地址,郵箱賬號,郵箱密碼
transport.sendMessage(message, message.getAllRecipients()); //發送郵件
transport.close();//關閉
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//發送失敗
}
return flag;
}
這是一個javaMail的郵件發送代碼,需要一個mail.jar
C. 關於java定時發送郵件,類似於QQ郵箱中的定時發送功能
建議方法:
如果你的java會死亡/失去控制, 請用系統的任務調度來發送郵件;
如果你的java由jboss等之類的託管, 用jboss內部的任務調度來發送郵件.
方法1:
Windws 平台, 在task中添加一個 任務, 命令行執行java 代碼即可, 這樣可靠性由操作系統保證;
Linux等平台, 直接 crontab 處理即可.
D. Javamail 用qq郵箱發送一直報錯
估摸著你是沒有設置使用stl傳輸,認證屬性設置中增加stl協議傳輸試試,如果還是不行,可以仔細看看javamail官網,有配置的demo。
E. java怎樣判斷是否是MSN和QQ郵箱
很好判斷啊,根據'@'後面的域名判斷啊,如果是qq.com則就是QQ郵箱,如果是hotmail.com之類的則就是MSN了
用正則表達式可以做到,也可用str.endWith("@hotmail.com")這個方法應該也好實現。
你試試。
good luck to you!
msn郵箱就是指以hotmail.com結尾的郵箱
同時還包括 後綴為msn.com的,微軟以前的郵箱後綴,
再有啥我也不知道烈。
據'@'後面的域名判斷啊