Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

From with non-plain From #699

Closed
lejmr opened this issue Apr 14, 2014 · 2 comments
Closed

From with non-plain From #699

lejmr opened this issue Apr 14, 2014 · 2 comments

Comments

@lejmr
Copy link

lejmr commented Apr 14, 2014

Hi,
I was playing a bit with redmine, which uses your mail library. So I filled an issue eventually (jfqd/redmine_helpdesk#36), because that third-party module does not work properly when I receive emails from Thunderbird/Outlook/... with header like this:

From: "Pavel Ryska [XXX s.r.o.]" pavel.ryska@XXX.cz
From: =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz
@jeremy
Copy link
Collaborator

jeremy commented Apr 17, 2014

Neither address parses since they're missing the <...> around the address:

>> mail = Mail.new('From: "Pavel Ryska [XXX s.r.o.]" pavel.ryska@XXX.cz')
=> #<Mail::Message:70328439583780, Multipart: false, Headers: <From: "Pavel Ryska [XXX s.r.o.]" pavel.ryska@XXX.cz>>
>> mail[:from].errors
=> [["From", "\"Pavel Ryska [XXX s.r.o.]\" pavel.ryska@XXX.cz", #<Mail::Field::ParseError: Mail::AddressList can not parse |"Pavel Ryska [XXX s.r.o.]" pavel.ryska@XXX.cz|
Reason was: Only able to parse up to "Pavel Ryska [XXX s.r.o.]" pavel.ryska@XXX.cz>]]
>> mail = Mail.new('From: "Pavel Ryska [XXX s.r.o.]" <pavel.ryska@XXX.cz>')
=> #<Mail::Message:70328432318680, Multipart: false, Headers: <From: "Pavel Ryska [XXX s.r.o.]" <pavel.ryska@XXX.cz>>>
>> mail[:from].errors
=> []
>> mail = Mail.new('From: =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz')
=> #<Mail::Message:70328449510020, Multipart: false, Headers: <From: =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz>>
>> mail[:from].errors
=> [["From", "=?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz", #<Mail::Field::ParseError: Mail::AddressList can not parse |=?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz|
Reason was: Only able to parse up to =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= milos.kozak@XXX.cz>]]
>> mail = Mail.new('From: =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= <milos.kozak@XXX.cz>')
=> #<Mail::Message:70328439933920, Multipart: false, Headers: <From: =?UTF-8?B?TWlsb8WhIEtvesOhaw==?= <milos.kozak@XXX.cz>>>
>> mail[:from].errors
=> []

@jeremy jeremy closed this as completed Apr 17, 2014
@lejmr
Copy link
Author

lejmr commented Apr 17, 2014

Ok, partly it is my fault I should have pointed it out.. but was removed by github..

Anyway, according to your previews (where you added <..>) it parses , i.e. this is not problem.. good to know. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants