On 10/9/2014 11:35 AM, Paul B. Gallagher wrote:
> David E. Ross wrote:
> 
>>> RFC 5322 requires that your
>>>     Personal Name @ Gmail <[email protected]>
>>> instead be
>>>     "Personal Name @ Gmail" <[email protected]>.
>>> The quotes are required because the display name (Personal Name @ Gmail)
>>> contains the restricted character @ ("special character" in the
>>> terminology used in the RFC).
>>>
>>> While some E-mail clients might handle
>>>     Personal Name @ Gmail <[email protected]>
>>> without quoting the display name, such applications are not required to
>>> do so.
>>
>> I just ran a test in Thunderbird, which I believe uses the same MailNews
>> Core component as does SeaMonkey.  This test only applied to new
>> message, not replies or forwards.
>>
>> If the display name is of the form "daughter @ home" with the
>> quotes, the quotes are retained and not doubled. If the display name
>> is that way but without the quotes, MailNews Core adds quotes to
>> comply with RFC 5322.
> 
> If the program added quotes around the entire display name:
>       daughter @ home => "daughter @ home"
> then there would be no problem. This is what happens with my real name, 
> which contains a period. But as you've seen in my example, the actual 
> response with an "@" character differs, most importantly in that it 
> damages the original angle brackets intended to delineate the actual 
> email address.
> 
>> Not having received any E-mail messages with @ in the sender's
>> display name, I would have to contrive such a message to test replies
>> and forwards. I decline to do so.
> 
> It's trivially easy to modify your own display name and compose a 
> message, which you then save as draft or send to yourself to observe the 
> results. But if you don't want to bother, I understand.
> 
> The damage to the angle brackets is consistent and reproducible. When 
> the display name contains the "@" character, the angle brackets are 
> always mangled.
> 
> I haven't tested with other special characters (other than period as 
> noted above).
> 
> I tested SeaMonkey's handling of display names containing the "@" 
> character as follows: I went into my email settings and specified
>       "Paul @ Gallagher"
> WITH quotation marks as my display name (in the "Your Name" field). The 
> results are as follows:
> 
> 1) In the sent message source code, the display name is not quoted, but 
> the email address is correctly enclosed in angle brackets:
>       From: Paul @ Gallagher <[email protected]>
> (I've purposely munged my email here to defeat the spambots, but I used 
> a valid address in my test).
> 
> 2) On receipt, the incoming message source code similarly contains the line
>       From: Paul @ Gallagher <[email protected]>
> with angle brackets but no quotation marks, mimicking the sent message 
> source code.
> 
> 3) In the receiving account, SeaMonkey displays that incorrectly marked 
> sending address as
>       "Paul@Gallaghermyprefix"@mydomain.com
> and uses that string in the To: field of a reply.
> 
> I conclude that SeaMonkey is stripping the quotation marks that I 
> entered in the "Your Name" field of my account settings. The problem 
> lies not with the parser used to compose replies (it garbles mismarked 
> From: fields even further), but with the sending routine that strips the 
> quotation marks and thereby creates mismarked From: fields.
> 
> Thus, it is not a feasible option with this program to use quotation 
> marks to delineate such a display name -- unless they must be entered 
> with some escape character such as a backslash. I did try this:
>       \"Paul @ Gallagher\"
> as my display name, and it was rendered as
>       "\\\"Paul @ Gallagher\\\""
> in the sent and received message source codes. However, a reply to that 
> message bounced:
> 
> Your message cannot be delivered to the following recipients:
> 
>    Recipient address: "Paul@Gallaghermyprefix"@mydomain.com
>    Reason: Remote SMTP server has rejected address
>    Diagnostic code: smtp;554 5.7.1 
> <Paul@[email protected]>: Relay access denied
> 
> Just as before, the display name was merged with the email address, 
> overriding both the quotation marks and the angle brackets.
> 

In my tests, the @ character was bracketed by a blank space on each
side.  I then repeated the tests without blank spaces bracketing the @.
 I sent the messages to my daughter but used Send Later so that they
would not really go out.  I then viewed the message sources.  In all
cases, the quotes entirely bracketed the display name and only bracketed
the display name.

I did not escape the explicit quote marks.  I did not place <> brackets
around my daughter's actual E-mail address in my Address Book, but
Thunderbird added them.  They were properly positioned.

I am quite sure that the same MailNews Core -- containing the Address
Book component -- used by Thunderbird (which I used for my tests) is
also used by SeaMonkey.

Have you tried your cases in SeaMOnkey's Safe Mode?  I will redo my
tests in Thunderbird's Safe Mode later today, after I tend my garden
(this being the first in many days without a heat wave).

-- 
David E. Ross

I am sticking with SeaMonkey 2.26.1 until saved passwords can
be used when autocomplete=off.  See
<https://bugzilla.mozilla.org/show_bug.cgi?id=1064639>.
_______________________________________________
support-seamonkey mailing list
[email protected]
https://lists.mozilla.org/listinfo/support-seamonkey

Reply via email to