【问题标题】:Extract Message-id from Message Header Grails从消息头 Grails 中提取消息 ID
【发布时间】:2013-07-18 07:49:15
【问题描述】:

我需要邮件头的邮件ID,有什么方法可以从邮件头中提取邮件ID。我正在使用grails邮件插件。

【问题讨论】:

    标签: java email grails message


    【解决方案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();
        }
    

    【讨论】:

    【解决方案2】:

    @Benoit - 它对我不起作用。

    改为:

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

    完美地完成了这项工作。

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

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2020-09-05
      • 1970-01-01
      • 2016-03-04
      • 2016-04-10
      • 2020-10-20
      相关资源
      最近更新 更多