1

我需要来自消息头的电子邮件的消息 ID,有哪些方法可以从消息头中提取消息 ID。我正在使用 grails 邮件插件。

4

2 回答 2

1

邮件 ID 是邮件头的第一个元素。因此,实现此目的的一种方法是将电子邮件内容输出为字符串,然后使用正则表达式提取消息 ID(示例用 Java 完成,但您可以使用 Groovy 正则表达式执行相同操作)。

    String id;
    String mailToString; 
    Pattern p = Pattern.compile("Message-ID: <(.*)>");
    Matcher m = p.matcher(mailToString);
    if(m.find()){
        id =  m.group();
    }
于 2013-07-18T13:27:05.483 回答
0

@Benoit - 它对我不起作用。

反而:

def inbox = store.getFolder('INBOX')
inbox.messages.each{email->
   println "Message-Id: ${email.messageID}"
   }

完美地完成了这项工作。

这同样适用于多部分电子邮件的每个部分。

干杯。

于 2014-04-09T19:13:47.233 回答