[英]JavaMail API - error getting messages
我正在閱讀有關使用javamail api訪問我的電子郵件的oracle教程。 這是我的代碼:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Scanner;
import java.util.Properties;
public class MailClient {
public static void main(String[] args) {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect("pop.gmail.com","email@gmail.com","password");
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message message[] = folder.getMessages();
int i = message.length;
for (int a=0;a<i;a++) {
System.out.println(message[i].writeTo());
}
Scanner pause = new Scanner(System.in);
folder.close(false);
store.close();
}
}
這是我收到的錯誤:
MailClient.java:20 error: method writeTo in interface Part cannot be applied to given types;
System.out.println(message[i].writeTo());
required: OutputStream
found: no arguments
reason: actual and formal argument lists differ in length
1 error
有什么想法我做錯了嗎?
此外,他們在Google的頁面上指出,用戶需要使用SSL才能通過POP3連接。 我將如何在JavaMail API中實現它? 謝謝!
如所示,您的錯誤在
System.out.println(message[i].writeTo());
有兩個問題:
Message.writeTo()將OutputStream作為參數,而您尚未提供它。
writeTo()返回void,因此不是println()的有效參數
這是一些示例代碼,它們使用POP3和SSL通過java郵件api連接到GMail
消息[I] .writeTo(System.out的);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.