我有以下代码可以使用 Java 阅读 Gmail 电子邮件。如果电子邮件包含非常简单的纯文本消息,则代码运行良好,我可以看到(正文)的内容正确显示。
但是,对于某些电子邮件,我在尝试时看到以下消息
显示正文(内容:javax.mail.internet.MimeMultipart@2038ae61)
. 我发现很难解决这个问题。请帮我。
代码 :
import java.util.Properties;
import javax.activation.DataHandler;
import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.MimeMultipart;
public class Experiment {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect("imap.gmail.com", "username@gmail.com",
"password");
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message msg = inbox.getMessage(inbox.getMessageCount());
Address[] in = msg.getFrom();
for (Address address : in) …
Run Code Online (Sandbox Code Playgroud) jakarta-mail ×1