Table of Contents

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.