說明
在java的郵件發送上有大多的重複操作和寫一大堆的對不同的郵件地址的封裝庫,非常不方便,該庫就是爲了解決程序員對不同的郵件發送上的便利,參考了很多小夥伴們的項目然後自己寫的封裝庫,我是個渣寫的一般,只希望能幫助更多的程序員早點回家。
依賴
依賴於java原生的mail包
測試
目前已經對國內主流的郵箱與國外出名的郵箱(需VPN)進行了測試,發現各有一點點的不同,請大家注意密碼與授權碼
測試郵箱條目如下:
1. 163郵箱
2. 162郵箱
3. 139郵箱
4. 新浪郵箱
5. qq郵箱
6. yahoo郵箱
7. 谷歌
8. outlook很遺憾沒空測試
使用說明
三句話即可發送,暫時支持10多種郵箱發送,附件,羣發 ,如果有問題請告訴我改下,後面如果有需求會增加模板發送,圖文信息,定時延時等等
測試
easymail.jar下載鏈接: 百度雲下載
源代碼: easymail
調試代碼如下:
public static void main(String[] args) {
String userName = "****@139.com"; //用戶郵箱地址
String password = "*****"; //密碼或者授權碼
String targetAddress = "****@139.com"; //接受者郵箱地址
// 設置郵件內容
MimeMessageDTO mimeDTO = new MimeMessageDTO();
mimeDTO.setSentDate(new Date());
mimeDTO.setSubject("郵件的標題");
mimeDTO.setText("郵件的內容"+targetAddress);
// 發送單郵件
if (MailUtil.sendEmail(userName, password, targetAddress, mimeDTO)) {
System.out.println("郵件發送成功!");
} else {
System.out.println("郵件發送失敗!!!");
}
// 發送單郵件(附件)
List<String> filepath=new ArrayList<String>();
filepath.add("D:/temple.xls");
filepath.add("D:/test.xls");
if (MailUtil.sendEmailByFile(userName, password, targetAddress, mimeDTO,filepath)) {
System.out.println("郵件發送成功!");
} else {
System.out.println("郵件發送失敗!!!");
}
// 羣發郵件
targetAddress = "*******@qq.com,************@qq.com";
if (MailUtil.sendGroupEmail(userName, password, targetAddress, mimeDTO)) {
System.out.println("郵件發送成功!");
} else {
System.out.println("郵件發送失敗!!!");
}
// 羣發郵件(附件)
if (MailUtil.sendGroupEmailByFile(userName, password, targetAddress, mimeDTO,filepath)) {
System.out.println("郵件發送成功!");
} else {
System.out.println("郵件發送失敗!!!");
}
}
最後
大家如果是使用spring的話,可以與spring整合,短期內會更新拓展該項目謝謝。