如何在java中正确解析“received:”头

axkjgtzd  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(333)

我正在寻找一个RFC2821标准解析器在java中,可以解析接收:行在电子邮件头正确。在接收到的行格式中有很多不一致的地方,并且追踪到发送方的来源变得越来越困难。
为了example:-

Received: from [52.27.245.142] ([52.27.245.142:36568] helo=w8emlsvc103agp1.w8.jungle.tech-mailer_process) by ab.mta2vsmtp.cc.prd.sparkpost (envelope-from <survey-noreply@mr.surveymonkeyuser.com>) (ecelerity 4.3.1.83676 r(Core:4.3.1.37)) with ESMTPSA (cipher=AES-256-GCM) id 76/B7-08965-7F6B81F5; Wed, 22 Jul 2020 22:00:23 +0000

Received: from mail04.xxx.yyy.com (mail04.xxx.yyy.com. [15x.5x.2x.1x])
    by mx.google.com with ESMTPS id b11si1303166wme.160.2020.08.10.20.29.10
    for <xxx@gmail.com>
    (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
    Mon, 10 Aug 2020 20:29:10 -0700 (PDT)

希望执行spf验证,所以我需要发件人的原始ip地址,这是直截了当的,但要验证这是否是实际发件人的原始地址,我需要跟踪路径并了解消息中的所有标头,因此必须解析收到的行。
有什么建议吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题