mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 09:08:10 +08:00
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:
@ -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
|
||||
|
Reference in New Issue
Block a user