邮件中缺少标头-Java

时间:2018-11-30 13:19:24

标签: java

收到电子邮件时,我正在使用骆驼路线触发Java bean。

<from uri="pop3s://pop.gmail.com:995?username=myemail&amp;password=xxx&amp;mapMailMessage=false&amp;debugMode=true" />

<bean id="myBean" class="test.CamelTest" />

它运行良好并触发了方法。

问题是电子邮件中的所有标头均为空。

    @Bean
public void mailTrigger(Message body, Exchange exchange) {
    // Get Values from Email
    try {
        Enumeration headers = body.getAllHeaders();
        String content = body.getContent().toString();
        System.out.println(content);

        Mail mail = new Mail();
    } catch (MessagingException | IOException e) {
        e.printStackTrace();
    }
}

当我将debugMode=true放在骆驼路线上时,我可以看到信息在这里。

+OK message follows
MIME-Version: 1.0
Date: Fri, 30 Nov 2018 14:10:06 +0100
Message-ID: <CAMZUrYo6ATg0vYsUTZiR-DHVZQmuKyAvzdrmoE+1A5h9W=HBdw@mail.gmail.com>
Subject: asasf
From: afsfsa <myemail>
To: afsfsa <myemail>
Content-Type: multipart/alternative; boundary="000000000000909b3e057be184dd"

--000000000000909b3e057be184dd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

fasfas

我可以阅读HTML中的内容,但是为什么电子邮件上的所有标头都为空?我需要知道从,到和主题标题。有想法吗?

PS:唯一不为空的标头是面包屑

0 个答案:

没有答案