public class JavaMailReadMailTest {
public static void main(String args[]) throws MessagingException,
IOException {
String pop3Host = "pop3.sohu.com";
String user = "******@sohu.com";
String pass = "******";
Properties properties = System.getProperties();
Session session = Session.getInstance(properties);
Store store = session.getStore("pop3");
store.connect(pop3Host, user, pass);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
for (int i = 0; i < messages.length; i++) {
System.out.println("\nFrom:" + messages[i].getFrom()[0]+ "\n"
+ "Subject:" + messages[i].getSubject());
ContentType ct = new ContentType(messages[i].getContentType());
if ("text/html".equalsIgnoreCase(ct.getBaseType())) {
BufferedReader reader = new BufferedReader(
new InputStreamReader(messages[i].getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println(s);
}
} else {
Object o = messages[i].getContent();
if (o instanceof String) {
System.out.println(o);
} else {
System.out.println(messages[i].getContentType());
if (o instanceof MimeMultipart) {
MimeMultipart mp = (MimeMultipart) o;
for (int j = 0; j < mp.getCount(); ++j) {
MimeBodyPart bp = (MimeBodyPart) mp.getBodyPart(j);
System.out.println(bp.getContentType());
}
}
}
}
}
}
}
分享到:
相关推荐
Java Mail 是一个强大的开源库,用于在Java应用程序中处理电子邮件通信。它提供了API,使得开发者可以方便地发送、接收和管理邮件。这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail ...
在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...
Java Mail 是一个开源的Java库,它允许Java开发者在应用程序中发送和接收电子邮件。这个库提供了丰富的API,可以处理各种复杂的邮件操作,如创建、发送、读取、管理邮件等。在你提供的压缩包文件中,包含了三个关键...
它包括了 javax.mail 和 javax.mail.internet 包,这两个包提供了发送、接收邮件以及解析邮件内容的类和接口。例如,`Session` 类用于设置邮件服务器的配置,`Store` 类用于连接邮箱并获取邮件,`Folder` 类用于操作...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java应用程序中,我们通常使用JavaMail API来实现邮件的自动化操作,比如发送带有附件的邮件、群发邮件等。下面将...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者在应用程序中实现发送、接收和操作邮件的功能。在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。...
Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作邮件。这个API提供了广泛的协议支持,包括SMTP(简单邮件传输协议)用于发送邮件,POP3和IMAP4用于接收邮件。在Java Mail中,...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作电子邮件。这个"java mail 收发邮件Demo源码"提供了一个实际应用示例,可以帮助我们理解如何使用Java Mail API实现邮件的收发...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。这个源码可能包含了一套完整的解决方案,可以与多种邮局(如Gmail, Yahoo, Hotmail等)进行交互,并且支持单个收件人和...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和管理邮件。在Java中,使用Java Mail API发送QQ邮件是常见的需求,尤其对于自动化通知或者服务端消息传递非常实用。以下是对这个...
JAVA_Mail_邮件_发送_接收_抄送_密送_附件 该资源是一个Java项目,可用Eclipse导入即可运行。 共4个类: 1:ReceiveMail.java -接收普通邮件 2:ReciveMailWithAttachMent.java --接收含有附件的邮件 3:SendMail....
Java Mail 是一个强大的开源API,用于处理电子邮件的发送和接收。这个API允许开发者在Java应用程序中集成邮件功能,包括SMTP(简单邮件传输协议)和POP3(邮局协议第三版)等邮件服务协议。本教程将详细介绍如何使用...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者在Java应用程序中发送和接收邮件。在Android平台上,尽管原生的Android SDK提供了简单的Email Intent来发送邮件,但当需要更复杂的邮件功能,如附件、HTML...
Java Mail API 是一个用于发送与接收电子邮件的标准 Java 库,支持多种协议如 SMTP (Simple Mail Transfer Protocol) 和 POP3 (Post Office Protocol version 3) 或 IMAP (Internet Message Access Protocol)。...
Java Mail API是Java平台上的一个标准API,它允许开发者创建、发送和接收电子邮件。下面我们将深入探讨这个主题。 首先,邮件可配置意味着我们可以根据需求灵活地设置邮件服务器的相关参数,例如SMTP服务器地址、...
Java Mail邮件发送是一个在Java应用程序中发送电子邮件的关键技术。它基于JavaMail API,这是一个开源库,提供了丰富的功能来处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件...
Java Mail 是一个强大的开源库,用于处理电子邮件的发送和接收。在Java开发中,当我们需要进行邮件群发功能时,Java Mail 提供了完善的API来实现这一需求。本篇文章将详细解析“Java Mail 邮件群发源码”相关的知识...
JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,允许开发人员通过SMTP、POP3或IMAP协议发送、接收和管理邮件。在Java应用中,使用JavaMail发送邮件是常见的需求,尤其在自动化通知、系统消息...
8. **邮箱管理**:除了发送和接收邮件,Java Mail 还提供了对邮箱的管理功能,比如移动邮件、删除邮件、标记邮件等。 在实际开发中,使用Java Mail API时,我们需要首先添加对应的jar包到项目的类路径中,然后创建 ...