我的问题如下:
我有我的代码设置来读取特定帐户的电子邮件.那部分完美无缺.
问题在于解析电子邮件消息.分隔附件和电子邮件正文(包含内嵌图像).
我的代码是这样的:
Void readMessages(Folder folder){
Message[] messages = folder.getMessages();
// loading of message objects.
for (int messageNumber = 0; messageNumber < messages.length; messageNumber++) {
final Message currentMessage = messages[messageNumber];
logger.info("Handling the mail with subject " + currentMessage.getSubject());
logger.info("Content type for the current message is " + currentMessage.getContentType());
final String messageFileName = currentMessage.getFileName();
logger.info("File name for the message " + messageFileName + ". File name is blank "
+ StringUtils.isBlank(messageFileName));
Object messageContentObject = currentMessage.getContent();
if (messageContentObject instanceof Multipart) { …Run Code Online (Sandbox Code Playgroud) 我正在寻找保存包含内嵌图像和 HTML 内容的电子邮件正文的最佳方法。我想保留邮件中包含的所有内容。
我的最终目标是将完整的电子邮件正文保存为 PDF
如果有直接的方法将电子邮件正文写入 PDF ?
如果不是,保存电子邮件的最佳格式是什么?
我可以使用其他一些可用的 API 将 HTML、DOC 等转换为 PDF。
private void downloadAttachment(Part part, String folderPath) throws Exception {
String disPosition = part.getDisposition();
String fileName = part.getFileName();
String decodedText = null;
logger.info("Disposition type :: " + disPosition);
logger.info("Attached File Name :: " + fileName);
if (disPosition != null && disPosition.equalsIgnoreCase(Part.ATTACHMENT)) {
logger.info("DisPosition is ATTACHMENT type.");
File file = new File(folderPath + File.separator + decodedText);
file.getParentFile().mkdirs();
saveEmailAttachment(file, part);
} else if (fileName != null && disPosition …Run Code Online (Sandbox Code Playgroud) 我的用例是这样的,我在 WORDLIST“MonthNames.txt”中有一个匹配单词列表。
现在我想标记给定文档中这些单词的所有出现,无论文本大小写如何。
PACKAGE uima.ruta.example;
WORDLIST MonthNameList = 'MonthNames.txt';
DECLARE MonthNames;
DECLARE MonthNameValue;
// Regex to be used in finding dates
STRING monthNameValueRegex = "(?i)(january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|jun|jul|aug|sept|oct|nov|dec)";
// Mark month name
Document{-> MARKFAST(MonthNames, MonthNameList)};
Document{CONTAINS(MonthNames) -> MARK(MonthNameValue)};
Document{REGEXP(monthNameValueRegex) -> MARK(MonthNameValue)};
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到吗?
我试过
Document{-> MARKFAST(MonthNames, MonthNameList,true)};
Run Code Online (Sandbox Code Playgroud)
但这只是忽略空格而不是文本大小写。
请帮忙