From 2d9a18f658a0b561381851eaf94ad9d0f9f8c73a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20Kuldm=C3=A4e?= Date: Fri, 22 Nov 2019 19:33:50 +0200 Subject: [PATCH] Parse multipart/related parts recursively (#808) This is to ensure that tracking pixels are correctly added to all nested parts of the email. --- lib/postal/message_parser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/postal/message_parser.rb b/lib/postal/message_parser.rb index 5f668c8..3453914 100644 --- a/lib/postal/message_parser.rb +++ b/lib/postal/message_parser.rb @@ -71,7 +71,7 @@ module Postal part.body = parse(part.body.decoded.dup, :text) part.content_transfer_encoding = nil part.charset = 'UTF-8' - elsif part.content_type =~ /multipart\/alternative/ + elsif part.content_type =~ /multipart\/(alternative|related)/ unless part.parts.empty? parse_parts(part.parts) end