【发布时间】:2013-07-18 07:49:15
【问题描述】:
我需要邮件头的邮件ID,有什么方法可以从邮件头中提取邮件ID。我正在使用grails邮件插件。
【问题讨论】:
我需要邮件头的邮件ID,有什么方法可以从邮件头中提取邮件ID。我正在使用grails邮件插件。
【问题讨论】:
邮件 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();
}
【讨论】:
@Benoit - 它对我不起作用。
改为:
def inbox = store.getFolder('INBOX')
inbox.messages.each{email->
println "Message-Id: ${email.messageID}"
}
完美地完成了这项工作。
这同样适用于多部分电子邮件的每个部分。
干杯。
【讨论】: