小编GSG*_*GSG的帖子

在java中下载包含内嵌图像的电子邮件正文

我的问题如下:

我有我的代码设置来读取特定帐户的电子邮件.那部分完美无缺.

问题在于解析电子邮件消息.分隔附件和电子邮件正文(包含内嵌图像).

我的代码是这样的:

    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)

java email inline-images

7
推荐指数
1
解决办法
2377
查看次数

使用 Java Mail API 保存电子邮件(包括图像和 HTML 数据)的最佳方法?

我正在寻找保存包含内嵌图像和 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)

java pdf email jakarta-mail html-email

6
推荐指数
1
解决办法
8402
查看次数

UIMA Ruta 单词表大小写忽略

我的用例是这样的,我在 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)

但这只是忽略空格而不是文本大小写。

请帮忙

ignore-case uima ruta

2
推荐指数
1
解决办法
396
查看次数

标签 统计

email ×2

java ×2

html-email ×1

ignore-case ×1

inline-images ×1

jakarta-mail ×1

pdf ×1

ruta ×1

uima ×1