diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb index 6fe0b4d0edf..ec113b504ac 100644 --- a/lib/email/receiver.rb +++ b/lib/email/receiver.rb @@ -477,7 +477,7 @@ module Email post_id_regexp = Regexp.new "topic/\\d+/(\\d+)@#{Regexp.escape(host)}" topic_id_regexp = Regexp.new "topic/(\\d+)@#{Regexp.escape(host)}" - post_ids = message_ids.map { |message_id| message_id[post_id_regexp, 1] } + post_ids = message_ids.map { |message_id| message_id[post_id_regexp, 1] }.compact.map(&:to_i) post_ids << Post.where(topic_id: message_ids.map { |message_id| message_id[topic_id_regexp, 1] }.compact, post_number: 1).pluck(:id) post_ids << EmailLog.where(message_id: message_ids).pluck(:post_id) post_ids << IncomingEmail.where(message_id: message_ids).pluck(:post_id)