diff --git a/lib/interac_email.rb b/lib/interac_email.rb index a25804d52f677ce11b457b5e828c9e48f27dd13a..1b06d370785e775de690fa49c48ba934df8f9071 100644 --- a/lib/interac_email.rb +++ b/lib/interac_email.rb @@ -143,8 +143,9 @@ class InteracEmail def dkim_headers # Apparently there can sometimes be multiple DKIM sigs # And this library returns a scalar if there's one, or array otherwise - [@m["DKIM-Signature"]].flatten.compact.map { |h| - h.value + # This Array method, when passed `nil` even returns an emtpy list! + Array(@m["DKIM-Signature"]).map { |s| + s.value &.split(/;\s*/) &.each_with_object({}) { |f, h| k, v = f.split("=", 2)