Jakarta mail apache pop3 bufferedreader行以=(等于)结尾
我尝试使用ApachePOP3邮件客户端从POP3邮件服务器接收一些消息 我使用BufferedReader从POP3邮件服务器(retreiveMessage(id))获取邮件。我有一些邮件排着长队,我用下面的循环阅读它们。我的行被截断为以等号(=)结尾的几行,每行76个字符加上=Jakarta mail apache pop3 bufferedreader行以=(等于)结尾,jakarta-mail,pop3,Jakarta Mail,Pop3,我尝试使用ApachePOP3邮件客户端从POP3邮件服务器接收一些消息 我使用BufferedReader从POP3邮件服务器(retreiveMessage(id))获取邮件。我有一些邮件排着长队,我用下面的循环阅读它们。我的行被截断为以等号(=)结尾的几行,每行76个字符加上= import org.apache.commons.net.pop3.POP3Client; import org.apache.commons.net.pop3.POP3MessageInfo; ...
import org.apache.commons.net.pop3.POP3Client;
import org.apache.commons.net.pop3.POP3MessageInfo;
...
POP3Client pop = new POP3Client();
pop.setSocketFactory(SSLSocketFactory.getDefault());
pop.setDefaultTimeout(60000);
pop.connect(MAIL_SEREVR, PORT);
String username = USERNAME;
String password = PASSWORD;
isVerified = pop.login(username, password);
POP3MessageInfo[] messages = pop.listMessages();
for (POP3MessageInfo msginfo : messages) {
Date timestamp = new Date();
BufferedReader reader = (BufferedReader) pop
.retrieveMessage(msginfo.number);
if (reader == null) {
System.err.println("Could not retrieve message header.");
pop.disconnect();
System.exit(1);
}
try {
printMessageInfo(reader, msginfo.number, timestamp);
} catch (Exception e) {
e.printStackTrace();
}
pop.deleteMessage(msginfo.number);
}
pop.logout();
pop.disconnect();
因此,我打印消息,因为一个单词太长,它被截断如下:
this is a short line, it is OK
andThisIsALongLineWithMoreThan76CharactersButThisIsEmpiricalIJustSeeThatThe=
LineIsTruncatedAtThe76thCHAR
这是正常的行为吗?有人能帮我吗
谢谢它听起来不像是在使用JavaMail。如果你不是,使用它,它会让你的生活更轻松。如果是,请更详细地解释您正在做什么。您正在接收Base-64编码的内容。我从未见过JavaMail有这样的行为。你真的在使用它吗?重新编辑问题以添加示例和导入(apache mail client)简单答案-是的,这是完全正常的。您正在查看MIME引用的可打印编码数据。为什么要使用这个API而不是更简单的JavaMail?