java - 从消息头 Grails 中提取消息 ID

标签 java email grails message

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

最佳答案

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

    String id;
    String mailToString; 
    Pattern p = Pattern.compile("Message-ID: <(.*)>");
    Matcher m = p.matcher(mailToString);
    if(m.find()){
        id =  m.group();
    }

关于java - 从消息头 Grails 中提取消息 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717647/

相关文章:

python - 使用 python 脚本发送电子邮件

node.js - 使用 nodemailer 从托管在 hostmonster 上的 SMTP 服务器发送的电子邮件不会发送给收件人

mongodb - 如何使用Grails 2.2.2从mongoDb检索数据

grails - 我的 Grails 应用服务器不断重新启动

Java:我可以在java中使用带有输入的 boolean 值吗

java - Windows 7 64、Eclipse 64、JDK 64 和指定的 DSN 包含架构不匹配

java - 列表迭代器导致堆分配?

PHPMailer 退回邮件未正确退回

java - File.delete() 不是实际的

hibernate - Grails:使用Where查询选择具有给定id(子查询)的Child of Parent的子代