收到电子邮件时,我正在使用骆驼路线触发Java bean。
<from uri="pop3s://pop.gmail.com:995?username=myemail&password=xxx&mapMailMessage=false&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:唯一不为空的标头是面包屑