Java 實現郵件的接收
Java實現接收指定郵件地址的郵件,程式碼如下:
package com.mailSend;
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* @author
* @describe
* @date 2016/8/12
*/
public class RecieveMailUtil {
private MimeMessage message;
private Session session;
private Folder folder;
private Store store;
private String mailHost="";
private int mailPort;
private String username="";
private String password="";
private String mail_auth = "";
private Properties properties = new Properties();
/*
* 初始化方法
*/
public RecieveMailUtil(boolean debug) {
InputStream in = SendMailUtil.class.getClassLoader().getResourceAsStream("config.properties");
try {
properties.load(in);
this.mailHost = properties.getProperty("mail.pop3.host");
this.mailPort = Integer.parseInt(properties.getProperty("mail.pop3.port"));
this.username = properties.getProperty("mail.username");
this.password = properties.getProperty("mail.password");
this.mail_auth = properties.getProperty("mail.auth");
} catch (IOException e) {
e.printStackTrace();
}
Authenticator auth = new MyAuthenticator(username, password);
session = Session.getDefaultInstance(properties, auth);
session.setDebug(debug);//開啟後有除錯資訊
}
/**
* 收取郵件
*/
public void recieveEmail() {
try {
// Get the store
store = session.getStore("pop3");
store.connect(mailHost, username, password);
/* Get folder */
folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
// Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; i<n; i++) {
System.out.println(i + ": " + message[i].getSentDate()
+ "\t" + message[i].getSubject());
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if (folder!=null){
try {
folder.close(false);
} catch (MessagingException e) {
e.printStackTrace();
}
}
if(store!=null){
try {
// Close connection
store.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
RecieveMailUtil se = new RecieveMailUtil(false);
se.recieveEmail();
}
}
依賴的倆檔案:
mail.pop3.host=pop3.163.com
mail.pop3.port=110
mail.username=xxx@163.com
mail.password=xxxx
mail.auth = true
類檔案
class MyAuthenticator extends Authenticator {
private String strUser;
private String strPwd;
public MyAuthenticator(String user, String password) {
this.strUser = user;
this.strPwd = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
}
目前是將收件箱中的所有郵件標題以及時間列印出來!
相關文章
- python實現郵件接收、附件下載Python
- 郵件開發:接收解析郵件
- Java實現QQ郵件傳送郵件工具類Java
- Java實現郵件推送功能Java
- 使用python傳送郵件和接收郵件Python
- Java SendEmail實現帶附件的郵件功能JavaAI
- 用 C++BUILDER 實現 POP3 電子郵件的接收 (轉)C++UI
- EMOS無法接收郵件
- python接收郵件的幾種方式Python
- Java實現QQ郵件傳送客戶端Java客戶端
- 如何正確接收 GitHub 的訊息郵件Github
- Java實現網易企業163郵箱傳送郵件Java
- 自制Pop3郵件接收系統(一):利用MatchEvaluator實現HZ的解碼 (轉)
- 使用python傳送和接收郵件Python
- win10系統中自帶郵件如何設定接收網易郵箱郵件Win10
- JS實現發郵件功能JS
- python實現郵件的傳送Python
- python中使用poplib模組接收郵件Python
- 成品直播原始碼推薦,java 實現郵件服務原始碼Java
- Java郵件(JavaMail)JavaAI
- oracle 傳送郵件 實現方法Oracle
- Django實現傳送郵件功能Django
- 用Perl實現郵件傳送
- python實現傳送郵件Python
- 如何實現告警的郵件通知方式?
- SAP Connection inbound郵件接收處理機制
- asp.net 郵件傳送提醒功能(接收方包括QQ郵箱等)ASP.NET
- java郵件傳送Java
- java傳送郵件Java
- 實現簡單的郵件收發器(十二)
- 自制Pop3郵件接收系統(二):利用TcpClient得到Pop3的郵件列表資料 (轉)TCPclient
- 使用JavaMail實現收取和回覆郵件JavaAI
- PHP實現郵件群發機薦PHP
- C#實現自動發郵件C#
- Outlook如果有多個郵箱,個別郵箱設定不接收郵件的設定方法
- java抓取網頁的郵件地址Java網頁
- 忘記密碼功能的安全實現(郵件方式)密碼
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝