我需要来自消息头的电子邮件的消息 ID,有哪些方法可以从消息头中提取消息 ID。我正在使用 grails 邮件插件。
问问题
716 次
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 回答