Class ResponseSubject
- Namespace
- MailFathom.Domain.Delivery
- Assembly
- MailFathom.Domain.dll
Writes the subject a reply or a forward carries, from the subject the answered message carried.
public static class ResponseSubject
- Inheritance
-
ResponseSubject
- Inherited Members
Remarks
The convention is one prefix and one only. A client that adds its own without recognizing the one already there
produces Re: Re: Re:, which is how a thread ends up unreadable in every participant's list after four
exchanges — and recognizing only the English prefix produces exactly that against every correspondent whose client
is not in English.
So the comparison admits the prefixes actually in use rather than the one this system writes: Aw from German
clients, Sv and Svar from Scandinavian ones, Vs from Finnish, Odp from Polish,
Res from Portuguese, Rif from Italian, Ynt from Turkish, and the Chinese forms among them. What
a missing entry costs is a doubled prefix rather than a broken thread, which is why the set is a judgement about
what is common rather than an attempt at every locale that exists.
The two sets are read apart rather than merged, because a language's two markers mean opposite things: Finnish
writes Vs for a reply and Vl for a forward, so a subject already carrying Vl is a forward
somebody is now replying to and takes Re: like any other. Admitting one set's marker into the other would
read that as already answered and send a reply whose subject says only that it was forwarded.
The numbered form some clients write — Re[2]: — is recognized as a prefix as well, and is left exactly as it
was written rather than incremented. Counting exchanges is one client's convention and no part of the standard.
Methods
- ForForward(string?)
Writes the subject of a forward of the given subject.
- ForReply(string?)
Writes the subject of a reply to the given subject.