On Sep 03, 2010, at 06:53, Fabrice Vendé wrote: > if FHdrPriority < smtpPriorityNormal then begin > FHdrLines.Add('Priority: urgent'); > FHdrLines.Add('X-MSMail-Priority: High'); > end > else if FHdrPriority = smtpPriorityNormal then begin > FHdrLines.Add('Priority: Normal'); > FHdrLines.Add('X-MSMail-Priority: Normal'); > end > else begin > FHdrLines.Add('Priority: non-urgent'); > FHdrLines.Add('X-MSMail-Priority: Low'); > end;
In scanning messages sent from MS Outlook through an MS Exchange Server, I noticed that it set the following headers: ... Importance: high X-Priority: 1 ... This suggests that those two headers are deprecated. SpamAssassin (as well as other anti-spam engines) tend to look for these obsolete headers as markers of e-mail sent by a spamming tool. The rationalization is that users tend to upgrade eventually to the latest versions of applications, while spamming tools, being created ad hoc and seldom maintained consistently, do not react as quickly to changes. Thus it is reasonable to assume that if a spam tool is designed to mimic Outlook at some time, whenever those headers are changed by Microsoft, only the tool will continue using them. I suggest a better solution would be as follows, which more closes adheres to conventions. These values have been empirically discovered testing with Apple Mail, MS Outlook, and Mozilla Thunderbird. They are also described in various suggested standards. Notice that "Normal Priority" is typically marked by the absence of any priority marker. procedure TCustomSmtpClient.Data; ... if FHdrPriority < smtpPriorityNormal then begin FHdrLines.Add('Importance: high'); FHdrLines.Add('X-Priority: 1'); end { else if FHdrPriority = smtpPriorityNormal then begin FHdrLines.Add('Importance: normal'); FHdrLines.Add('X-Priority: 3'); end } else begin FHdrLines.Add('Importance: low'); FHdrLines.Add('X-Priority: 5'); end; ... dZ. -- DZ-Jay [TeamICS] http://www.overbyte.be/eng/overbyte/teamics.html -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be