簡體   English   中英

JavaMail API-錯誤獲取消息

[英]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());

有兩個問題:

  1. Message.writeTo()將OutputStream作為參數,而您尚未提供它。

  2. writeTo()返回void,因此不是println()的有效參數

是一些示例代碼,它們使用POP3和SSL通過java郵件api連接到GMail

消息[I] .writeTo(System.out的);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM