FIX: Try fixing unparsable email addresses

The mail gem returns `UnstructuredField` when it fails to parse email addresses, but the `Receiver` always expects an `AddressList`.
This commit is contained in:
Gerhard Schlager
2018-03-27 18:28:37 +02:00
parent b01a4c0ada
commit fcd352e089
3 changed files with 26 additions and 0 deletions

View File

@ -886,4 +886,12 @@ describe Email::Receiver do
end
end
end
it "tries to fix unparsable email addresses in To, CC and BBC headers" do
expect { process(:unparsable_email_addresses) }.to raise_error(Email::Receiver::BadDestinationAddress)
email = IncomingEmail.last
expect(email.to_addresses).to eq("foo@bar.com")
expect(email.cc_addresses).to eq("bob@example.com;carol@example.com")
end
end