Вот проблема я столкнулся:Синтаксических Сырые Электронные письма от Amazon SES в Java
- Я получаю необработанное письмо от Amazon SES в ведро S3, вызвав функцию лямбды.
Функция считывает данные (сырые) электронной почты из ведра с помощью:
S3Object s3Object = s3Client.getObject (новый GetObjectRequest (srcBucket, srcKey));
Необработанные электронный адрес затем преобразуется в InputStream и Java Mail (javax.mail) создается объект MimeMessage:
MimeMessage mimeMessageObj = новый MimeMessage (newSession, inputStreamObj);
Вопрос заключается в том: Как вы разобрать всю информацию из сообщения (inlcuding вложения).
У MimeMessage есть специальные методы для этого (getSubject и т. Д.), Но они возвращают нули. Есть ли специальный синтаксический анализ, необходимый для заполнения этих полей? Я нашел множество примеров создания сообщений электронной почты с использованием этих специальных методов напрямую, но обращение вспять процесса для чтения сырой электронной почты не работает должным образом. Является ли ручной синтаксический анализ единственным вариантом? Я думаю, это было бы очень утомительно, и я склонен к ошибкам.