JavaMail API-获取消息时出错

JavaMail API-获取消息时出错,java,jakarta-mail,Java,Jakarta Mail,我正在学习oracle关于使用javamail api访问我的电子邮件的教程。这是我的密码: 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

我正在学习oracle关于使用javamail api访问我的电子邮件的教程。这是我的密码:

 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();
}
}
知道我做错了什么吗


此外,在谷歌的页面上,他们表示用户需要使用SSL通过POP3进行连接。我将如何在JavaMail API中实现这一点?谢谢

如图所示,您的错误在

System.out.println(message[i].writeTo());
有两个问题:

  • Message.writeTo()将OutputStream作为参数,但您尚未提供参数

  • writeTo()返回void,因此不是println()的有效参数


  • 是一些使用POP3和SSL通过java mail api连接到GMail的示例代码,如图所示,您的错误在

    System.out.println(message[i].writeTo());
    
    有两个问题:

  • Message.writeTo()将OutputStream作为参数,但您尚未提供参数

  • writeTo()返回void,因此不是println()的有效参数

  • 是一些通过java mail api连接到GMail的示例代码,使用POP3和SSLmessage[i].writeTo(System.out)

    message[i].writeTo(System.out)