Red Hat Bugzilla – Bug 982332
Evolution adds a non-existent '>' character to the word From in emails
Last modified: 2013-07-12 11:33:02 EDT
Created attachment 770599 [details]
screenshot of evolution bug
Description of problem:
Evolution inserts a '>' character before the word "From" if it occurs as the first word in a paragraph within an email. This has the side effect of changing the color of the entire line from black to light grey as if it were quoted.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. View an email that contains the word "From" as the 1st word in a paragraph
A '>' character that doesn't exist in the sent email is inserted into the displayed email.
Email should be displayed as it was sent
This bug has actually been in Evolution for the last few versions of Fedora, I was only just reminded to file a bug report because it happened in an email I received from Redhat's bugzilla regarding another Evolution bug. :)
You must still be using an mbox-based account.
It's common practice to prepend a greater-than sign to message body lines beginning with "From", to distinguish from mbox's ill-conceived "From_" lines which mark message boundaries.
Maildir, which is Evolution's preferred storage format now, doesn't share this problem.
I have always used maildir for my own folders but Evolution has always (in the past at least) forced me to have mbox format system folders (inbox, drafts, sent, etc). However, regardless of the format used, Evolution should not alter the emails this way. I'm familiar with the need for mbox to escape "From" within it's internal storage but the UI is supposed to unescape them so the user doesn't see the '>' characters.
Regarding the change from mbox to maildir for the system folders, this is excellent news. Will the folders be upgraded automatically when the newer version of Evolution is installed or does the user need to manually perform some action to upgrade those folders? Right clicking on a folder and selecting properties doesn't provide any helpful info about the current format. (I miss the early days of Evolution when you could mix and match storage formats on a per-folder basic and easily switch from one format to another with a couple of mouse clicks!)
There is filled a similar bug report upstream:
I would move this there, but before that, what is the account type you received the bugzilla email in, please? The thing is that your On This Computer folders are maildir already (see Edit->Preferences->Mail Accounts, the Type column there). Either the receiving part (aka Evolution's account) broke the email, or the message was received broken already. Hard to tell, but the upstream bug suggests that this is fixed within composer since 2.32.2.
Evolution cannot strip the added character, because it cannot distinguish whether it was added by the user or by any mailer in between the sender and the receiver. I can imagine that another user will send you quoted line which will start with "From ", and there is no difference from the added letter. The related RFC, in this case, is quite unfortunate.
Update - new information...
According to Preferences, all folders including the inbox are Maildir. In the specific case of the email in the screen capture that exhibits the problem, the mail originated from RedHat's Bugzilla, so it should be possible to determine if the sending system is at fault in this case.
Compare the screen capture I attached to the original comment here:
The original does not show the '>' character, so either Redhat's sending email server added it, or Evolution did.
Next I performed this test: I sent myself an email from a Yahoo! mail account in which I started a paragraph with the word "From" - when I received it in Evolution it did NOT show the '>' character. This may support the idea that the sending system is at fault rather than Evolution. If that turns out to the be case, maybe this bug should filed against bugzilla rather than Evolution? :)
Thanks for the update. I finally got soem time to test this, and I used GMail, one other public email service and the internal server and it all works as expected, the "From " is not preppended with a greater-than character. That makes me believe that one of your servers in between is at "fault".
Actually, as described in my previous comment, it's not my server but your server that's at fault. That is, the mail server used by Redhat for bugzilla is one of the culprits. So I agree with the notabug resolution with regard to Evolution but the problem in the Redhat mail server should probably be fixed if you know where or how to file an internal bug against it.