0
所以我創建了一個程序,而不使用javamail與gmail imaps連接。我設法登錄,但我正在努力尋找打開文件夾的方式。我已經看過每個和所有的答案都是javamail,我寧願不使用,因爲我自己學習這個,但是我似乎無法找到java api中的任何內容,這將允許我在不使用javamail的情況下打開此文件。試圖打開gmail文件夾沒有javamail
這裏是我的代碼:
public class CRole {
private BufferedReader socketSIn = null;
private PrintWriter socketSOut = null;
private Socket client;
public CRole(){
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
try {
client = (SSLSocket) sslsocketfactory.createSocket("imap.gmail.com", 993);
System.out.println("Connect to Host");
}
catch(IOException e) {
System.out.println("Unable to listen on ports");
System.exit(+1);
}
try {
socketSIn = new BufferedReader(new InputStreamReader(client.getInputStream()));
socketSOut = new PrintWriter(client.getOutputStream(), true);
}
catch(IOException e) {
System.out.println("Read failed");
System.exit(+1);
}
}
public void send_connectStringToS(String payload) {
this.socketSOut.println(payload);
}
public String receive_acceptedStringFromS() {
String line = "";
try {
line = this.socketSIn.readLine();
}
catch(IOException e) {
System.out.println("Input/Outpur error.");
System.exit(+1);
}
return line;
}
還有更多的代碼,但我不認爲這是真正需要這個問題。基本上,我必須使用javamail還是有其他選擇嗎?
另外還有一種更快捷的縮進方式,因爲當我使用空格鍵時,它總是避開。
如果你正在尋找一個API,你猜對了,Javamail是要走的路。否則,你可以嘗試創建自己的IMAP實現,祝你好運。 –
如果你真的想從頭開始,實際的協議記錄在RFC3501中。 – Max
是的,我一直在閱讀它一段時間,並不明白該怎麼做。但是,這比我想象的要容易得多。 – spaga