Subject: Should the exists header match a header with no "content"

From: "Nigel Swinson" <[email-masked]>
Date: Wed, 18 Apr 2001 13:04:56 +0100

What exactly does it mean for a header to exist in an email?  If the name of the header exists, but the content is blank does this header exist or not?

ie suppose I have a script:
  if not exists "From" {
      discard;
  }
Then obviously it should discard:

   Date: Tue, 1 Apr 1997 09:06:31 -0800 (PST)
   To: [email-masked]
   Subject: I have a present for you

   Look, I'm sorry about the whole anvil thing, and I really
   ....
   great birdseed over here at my place--top of the line

and not discard:

   Date: Tue, 1 Apr 1997 09:06:31 -0800 (PST)
   From: [email-masked]
   To: [email-masked]
   Subject: I have a present for you

   Look, I'm sorry about the whole anvil thing, and I really
   ....
   great birdseed over here at my place--top of the line

but should this discard the following message?

   Date: Tue, 1 Apr 1997 09:06:31 -0800 (PST)
   From:    
   To: [email-masked]
   Subject: I have a present for you

   Look, I'm sorry about the whole anvil thing, and I really
   ....
   great birdseed over here at my place--top of the line

I know I could change my exists test code to catch "empty" headers, but does anyone know if there are any headers in existence that may legitimately not contain any "data".

I know I could probably hunt for several hours in the RFCs to find the answer to this one, but though I would cash in on you experience.  Besides, the traffic on this list has been quite low these days :o)

Nigel

---

From: [email-masked]
Date: Wed, 18 Apr 2001 06:01:39 -0700 (PDT)

> What exactly does it mean for a header to exist in an email?

It means the field label is present among the lines of the header. It doesn't
mean there is any content associated with the label.

> If the name of
> the header exists, but the content is blank does this header exist or not?

It does.

>    great birdseed over here at my place--top of the line

It should not discard this message.

> I know I could change my exists test code to catch "empty" headers, but does
> anyone know if there are any headers in existence that may legitimately not
> contain any "data".

The obvious example is bcc -- a message has to have one or more recipient
header fields, but if you don't want to list any recipients you're allowed to
use an empty bcc.

There are also some nonstandard return receipt fields in use that where present
but empty has different semantics than absent.

More generally, given that new headers can be added at any time, it is always
possible for new fields to be defined that assign unique semantics to present
but empty.

				Ned

From: [email-masked]
Date: Wed, 18 Apr 2001 06:01:39 -0700 (PDT)
Subject: Re: Should the exists header match a header with no "content"
To: Nigel Swinson <[email-masked]>
Cc: [email-masked]
Sender: [email-masked]

> What exactly does it mean for a header to exist in an email?

It means the field label is present among the lines of the header. It doesn't
mean there is any content associated with the label.

> If the name of
> the header exists, but the content is blank does this header exist or not?

It does.

>    great birdseed over here at my place--top of the line

It should not discard this message.

> I know I could change my exists test code to catch "empty" headers, but does
> anyone know if there are any headers in existence that may legitimately not
> contain any "data".

The obvious example is bcc -- a message has to have one or more recipient
header fields, but if you don't want to list any recipients you're allowed to
use an empty bcc.

There are also some nonstandard return receipt fields in use that where present
but empty has different semantics than absent.

More generally, given that new headers can be added at any time, it is always
possible for new fields to be defined that assign unique semantics to present
but empty.

				Ned

From: "Nigel Swinson" <[email-masked]>
To: <[email-masked]>
Subject: Should the exists header match a header with no "content"
Date: Wed, 18 Apr 2001 13:04:56 +0100
Sender: [email-masked]

This is a multi-part message in MIME format.

------=_NextPart_000_03C5_01C0C808.2A6D3EB0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

What exactly does it mean for a header to exist in an email?  If the =
name of the header exists, but the content is blank does this header =
exist or not?

and not discard:

   From:   =20

I know I could change my exists test code to catch "empty" headers, but =
does anyone know if there are any headers in existence that may =
legitimately not contain any "data".

I know I could probably hunt for several hours in the RFCs to find the =
answer to this one, but though I would cash in on you experience.  =
Besides, the traffic on this list has been quite low these days :o)

Nigel

------=_NextPart_000_03C5_01C0C808.2A6D3EB0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>What exactly does it mean for a header =
to exist in=20
an email?&nbsp; If the name of the header exists, but the content is =
blank does=20
this header exist or not?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>ie suppose I have a =
script:</FONT></DIV>
<BLOCKQUOTE style=3D"MARGIN-RIGHT: 0px">
  <DIV><FONT face=3DArial size=3D2>if not exists "From" {</FONT></DIV>
  <DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; =
discard;</FONT></DIV>
  <DIV><FONT face=3DArial size=3D2>}</FONT></DIV></BLOCKQUOTE>
<DIV><FONT face=3DArial size=3D2>Then obviously it should =
discard:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><BR>&nbsp;&nbsp; Date: Tue, 1 Apr 1997 =
09:06:31=20
-0800 (PST)<BR>&nbsp;&nbsp; To: =
[email-masked]<BR>&nbsp;&nbsp;=20
Subject: I have a present for you<BR><BR>&nbsp;&nbsp; Look, I'm sorry =
about the=20
whole anvil thing, and I really
<DIV><FONT size=3D2><FONT =
face=3DArial>&nbsp;&nbsp;&nbsp;....</FONT><BR><FONT=20
face=3DArial>&nbsp;&nbsp; great birdseed over here at my place--top of =
the=20
line</FONT></FONT></DIV>
<DIV>&nbsp;</DIV></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>and not discard:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><BR>&nbsp;&nbsp; Date: Tue, 1 Apr 1997 =
09:06:31=20
-0800 (PST)<BR>&nbsp;&nbsp; From: =
[email-masked]<BR>&nbsp;&nbsp; To:=20
[email-masked]<BR>&nbsp;&nbsp; Subject: I have a present =
for=20
you<BR><BR>&nbsp;&nbsp; Look, I'm sorry about the whole anvil thing, and =
I=20
really
<DIV><FONT size=3D2><FONT =
face=3DArial>&nbsp;&nbsp;&nbsp;....</FONT><BR><FONT=20
face=3DArial>&nbsp;&nbsp; great birdseed over here at my place--top of =
the=20
line</FONT></FONT></DIV>
<DIV>&nbsp;</DIV></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>but&nbsp;should this&nbsp;discard the =
following=20
message?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><BR>&nbsp;&nbsp; Date: Tue, 1 Apr 1997 =
09:06:31=20
-0800 (PST)<BR>&nbsp;&nbsp; From:&nbsp;&nbsp;&nbsp; </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp; To:=20
[email-masked]<BR>&nbsp;&nbsp; Subject: I have a present =
for=20
you<BR><BR>&nbsp;&nbsp; Look, I'm sorry about the whole anvil thing, and =
I=20
really</FONT></DIV>
<DIV><FONT size=3D2><FONT =
face=3DArial>&nbsp;&nbsp;&nbsp;....</FONT><BR><FONT=20
face=3DArial>&nbsp;&nbsp; great birdseed over here at my place--top of =
the=20
line</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>I know I could change my exists test =
code to catch=20
"empty" headers, but does anyone know if there are any headers in =
existence that=20
may legitimately not contain any "data".</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>I know I could probably hunt for =
several hours in=20
the RFCs to find the answer to this one, but though I would cash in on =
you=20
experience.&nbsp; Besides, the traffic on this list has been =
quite&nbsp;low=20
these days :o)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Nigel</DIV></FONT></BODY></HTML>

------=_NextPart_000_03C5_01C0C808.2A6D3EB0--

Date: Tue, 17 Apr 2001 23:42:15 -0400
From: Tony Hansen <[email-masked]>
To: Phil Pennock <[email-masked]>
CC: [email-masked]
Subject: Re: I-D ACTION:draft-segmuller-sieve-relation-00.txt
Sender: [email-masked]

RFC 2606 reserves domain names such as "example.com" and TLDs such as
".example" for the purposes of documented examples. The example here
should use one of those reserved domain names.

	Tony Hansen
	[email-masked]

Phil Pennock wrote:
> 
> On 2001-04-11 at 16:57 -0400, Wolfgang Segmuller wrote:
> > Title : Sieve Extension: Relational Tests
> > Author(s) : W. Segmuller
> > Filename : draft-segmuller-sieve-relation-00.txt
> > Pages : 5
> > Date : 10-Apr-01
> >
> > This document describes the RELATIONAL extension to the Sieve mail
> > filtering language [SIEVE].  This extension allows relational
> > operators on field values and on the number of entities in header
> > fields and addresses.
> 
> For the most part, this looks good at first reading.
> 
> However, one minor glitch: in section 6, the extended example, there's
> an email address <[email-masked]> and bar.com is a registered domain
> (BAR-DOM).
> --
> Phil Pennock                        <[email-masked]> <[email-masked]>
> Demon Internet Nederland -- Network Operations Centre -- Systems Administrator
> Libertes philosophica.
> NL Sales: +31 20 422 20 00                          NL Support: 0800 33 6666 8

Date: Wed, 18 Apr 2001 04:44:48 +0200
From: Phil Pennock <[email-masked]>
To: [email-masked]
Subject: Re: I-D ACTION:draft-segmuller-sieve-relation-00.txt
Mail-Followup-To: Phil Pennock <[email-masked]>, [email-masked]
Organisation: Demon Internet Netherlands
Sender: [email-masked]

On 2001-04-11 at 16:57 -0400, Wolfgang Segmuller wrote:
> Title : Sieve Extension: Relational Tests
> Author(s) : W. Segmuller
> Filename : draft-segmuller-sieve-relation-00.txt
> Pages : 5
> Date : 10-Apr-01
> 
> This document describes the RELATIONAL extension to the Sieve mail
> filtering language [SIEVE].  This extension allows relational
> operators on field values and on the number of entities in header
> fields and addresses.

For the most part, this looks good at first reading.

However, one minor glitch: in section 6, the extended example, there's
an email address <[email-masked]> and bar.com is a registered domain
(BAR-DOM).
-- 
Phil Pennock                        <[email-masked]> <[email-masked]>
Demon Internet Nederland -- Network Operations Centre -- Systems Administrator
Libertes philosophica.
NL Sales: +31 20 422 20 00                          NL Support: 0800 33 6666 8

From: "Wolfgang Segmuller" <[email-masked]>
To: <[email-masked]>
Subject: I-D ACTION:draft-segmuller-sieve-relation-00.txt
Date: Wed, 11 Apr 2001 16:57:28 -0400
Sender: [email-masked]

A New Internet-Draft is available from the on-line Internet-Drafts
directories.

Title : Sieve Extension: Relational Tests
Author(s) : W. Segmuller
Filename : draft-segmuller-sieve-relation-00.txt
Pages : 5
Date : 10-Apr-01

This document describes the RELATIONAL extension to the Sieve mail
filtering language [SIEVE].  This extension allows relational
operators on field values and on the number of entities in header
fields and addresses.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-segmuller-sieve-relation-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
"get draft-segmuller-sieve-relation-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

Internet-Drafts can also be obtained by e-mail.

Send a message to:
[email-masked].
In the body type:
"FILE /internet-drafts/draft-segmuller-sieve-relation-00.txt".

NOTE: The mail server at ietf.org can return the document in
MIME-encoded form by using the "mpack" utility.  To use this
feature, insert the command "ENCODING mime" before the "FILE"
command.  To decode the response(s), you will need "munpack" or
a MIME-compliant mail reader.  Different MIME-compliant mail readers
exhibit different behavior, especially when dealing with
"multipart" MIME messages (i.e. documents which have been split
up into multiple messages), so check your local documentation on
how to manipulate these messages.

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

From: [email-masked]
To: <[email-masked]>
Subject: BACK IT UP OR LOOSE IT!                         3660
Date: Sun, 08 Apr 2001 23:23:09 -1700
Reply-To: [email-masked]
Sender: [email-masked]

<html>

<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dwindows-=
1252">
<meta name=3D"GENERATOR" content=3D"Microsoft FrontPage 4.0">
<meta name=3D"ProgId" content=3D"FrontPage.Editor.Document">
<title>Virtual Data Storage</title>
</head>

<body>

<table height=3D"1181" cellSpacing=3D"0" cellPadding=3D"0" width=3D"746" b=
order=3D"0" bgcolor=3D"#FFFFFF" bordercolor=3D"#C0C0C0">
  <tbody>
    <tr>
      <td vAlign=3D"top" width=3D"5" height=3D"107"></td>
      <td vAlign=3D"center" width=3D"131" bgColor=3D"#FFFFFF" height=3D"15=
4" rowSpan=3D"2">
        <p align=3D"center" style=3D"border-style: solid; border-color: #F=
FFFFF"><img border=3D"0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|i=
ndex=3DGet|index.htm|HTTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/eiol=
ogo2.jpg" width=3D"98" height=3D"96"></p>
      </td>
      <td vAlign=3D"top" width=3D"1" height=3D"107">&nbsp;
        <p>&nbsp;</p>
        <p>&nbsp;</td>
      <td vAlign=3D"top" width=3D"601" bgColor=3D"#FFFFFF" height=3D"107">
        <p style=3D"background-color: #FFFFFF; color: #FFFFFF; border-styl=
e: solid" align=3D"left"><u><span style=3D"mso-fareast-font-family: Times =
New Roman; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi=
-language: AR-SA"><font face=3D"Tahoma" color=3D"#000000" size=3D"6"><i><b=
>e.i.o,inc.</b><br>
        </i></font></span><i><span style=3D"mso-fareast-font-family: Times=
 New Roman; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bid=
i-language: AR-SA"><font face=3D"Tahoma" size=3D"5" color=3D"#000000"><br>
        Virtual
        Data Storage, Retrieval and Disaster Recovery</font></span></i></u=
></td>
    </tr>
    <tr>
      <td vAlign=3D"top" width=3D"5" height=3D"47"></td>
      <td vAlign=3D"top" width=3D"1" height=3D"47"></td>
      <td vAlign=3D"middle" bgColor=3D"#FFFFFF" height=3D"68" rowSpan=3D"2=
" width=3D"601">
        <p style=3D"background-color: #FFFFFF"><b><i><font face=3D"Tahoma"=
 size=3D"4">&quot;We
        save the data, so you can save the world!&quot;</font></i></b></p>
      </td>
    </tr>
    <tr>
      <td vAlign=3D"top" width=3D"5" height=3D"21"></td>
      <td vAlign=3D"top" width=3D"131" height=3D"994" rowSpan=3D"2">
        <p><span style=3D"font-size:12.0pt;font-family:&quot;Times New Rom=
an&quot;;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-ansi-language:EN-U=
S;mso-fareast-language:
EN-US;mso-bidi-language:AR-SA"><b><i><!--[if gte vml 1]><v:shapetype id=3D=
"_x0000_t75"
 coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4=
@5l@4@11@9@11@9@5xe"
 filled=3D"f" stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/=
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype><v:shape id=3D"_x0000_i1025" type=3D"#_x0000_t75" style=3D'w=
idth:46.2pt;
 height:57.6pt' fillcolor=3D"window">
 <v:imagedata src=3D"../../windows/TEMP/msoclip1/01/clip_image001.jpg"
  o:title=3D"EIO_LOGO"/>
</v:shape><![endif]-->
        </i></b></span></p>
        <table cellSpacing=3D"0" cellPadding=3D"0" width=3D"122" border=3D=
"0" height=3D"781">
          <tbody>
            <tr>
              <td height=3D"24"><i><b><u><font face=3D"Tahoma" size=3D"3" =
color=3D"#FF0000">Strategic
                Partners</font></u></b></i></td>
            </tr>
            <tr>
              <td height=3D"22"></td>
            </tr>
            <tr>
              <td height=3D"12"></td>
            </tr>
            <tr>
              <td height=3D"18">
                <p align=3D"left"><i><font color=3D"#3399ff" size=3D"2" fa=
ce=3D"Arial"><b>AT&amp;T
                Corp.</b></font></i></p>
              </td>
            </tr>
            <tr>
              <td height=3D"12"></td>
            </tr>
            <tr>
              <td height=3D"18">
                <p align=3D"left"><i><font color=3D"#3399ff" size=3D"2" fa=
ce=3D"Arial"><b>Sun
                Microsystems</b></font></i></p>
              </td>
            </tr>
            <tr>
              <td height=3D"12"></td>
            </tr>
            <tr>
              <td height=3D"18"><i><font color=3D"#3399ff" size=3D"2" face=
=3D"Arial"><b>RSA
                Security</b></font></i></td>
            </tr>
            <tr>
              <td height=3D"12"></td>
            </tr>
            <tr>
              <td height=3D"35">
                <p align=3D"left"><i><font color=3D"#3399ff" size=3D"2" fa=
ce=3D"Arial"><b>Impact
                Information Technologies</b></font></i></p>
              </td>
            </tr>
            <tr>
              <td height=3D"12"></td>
            </tr>
            <tr>
              <td height=3D"17">
                <p align=3D"left"></p>
              </td>
            </tr>
            <tr>
              <td height=3D"24"></td>
            </tr>
            <tr>
              <td height=3D"24"></td>
            </tr>
            <tr>
                  <td width=3D"100%" bgcolor=3D"#FF0000" height=3D"90">
                    <p align=3D"center"><img border=3D"0" src=3D"http://sh=
elburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|HTTP%201.0|%22Mozill=
a|4.0%22@3626046468/tv2/data/eio_key.jpg" width=3D"100" height=3D"71"></td=
            </tr>
            <tr>
              <td height=3D"557">
              <p align=3D"center"><b><i><font face=3D"Tahoma">&nbsp;</font=
></i></b>
                <p>&nbsp;</p>
              <table border=3D"0" width=3D"100%">
                <tr>
                  <td width=3D"100%"><img border=3D"0" src=3D"images/space=
r.gif" width=3D"1" height=3D"30"><img border=3D"0" src=3D"http://shelburne=
nscc.ns.caf8key=3D11101|index=3DGet|index.htm|HTTP%201.0|%22Mozilla|4.0%2=
2@3626046468/tv2/data/eiologo2.jpg" width=3D"98" height=3D"96"></td>
                </tr>
              </table>
                <p>&nbsp;</p>
              <table border=3D"0" width=3D"100%">
                <tr>
                  <td width=3D"100%"><img border=3D"0" src=3D"images/space=
r.gif" width=3D"1" height=3D"20"></td>
                </tr>
              </table>
                <p>&nbsp;</p>
              <table border=3D"0" width=3D"100%">
                <tr>
                  <td width=3D"100%"><img border=3D"0" src=3D"images/space=
r.gif" width=3D"1" height=3D"30"><img border=3D"0" src=3D"http://shelburne=
nscc.ns.caf8key=3D11101|index=3DGet|index.htm|HTTP%201.0|%22Mozilla|4.0%2=
2@3626046468/tv2/data/eiomonitor.jpg" width=3D"100" height=3D"120">
                  </td>
                </tr>
              </table>
                <p>&nbsp;</td>
            </tr>
          </tbody>
        </table>
      </td>
      <td vAlign=3D"top" width=3D"1" height=3D"21"></td>
    </tr>
    <tr>
      <td vAlign=3D"top" width=3D"5" height=3D"973"></td>
      <td vAlign=3D"top" width=3D"1" height=3D"973"></td>
      <td vAlign=3D"top" height=3D"973" width=3D"601">
        <table border=3D"0" width=3D"601" cellspacing=3D"0" cellpadding=3D=
"0">
          <tr>
                    <td width=3D"26"><b><u><font size=3D"4" face=3D"Tahoma=
"><img height=3D"19" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=
=3DGet|index.htm|HTTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/eioarbl.=
gif" width=3D"24" border=3D"0"></font></u></b></td>
                    <td width=3D"571"><font size=3D"4" face=3D"Tahoma"><b>=
<u>Savings</u></b></font></td>
          </tr>
          <tr>
                    <td width=3D"26"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"571"><font face=3D"Tahoma" size=3D"2">p.i=
o Backup services
                        cost less than purchasing a standard tape backup d=
rive
                        and one data quality backup tape (on an annualized
                        basis).
                        </font></td>
          </tr>
          <tr>
                    <td width=3D"26"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"571"><font face=3D"Tahoma" size=3D"2">p.i=
o Backup eliminates
                        the cost of hiring dedicated personnel for a tape
                        backup/tape library environment.
                        </font></td>
          </tr>
          <tr>
                    <td width=3D"26"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"571"><font face=3D"Tahoma" size=3D"2">p.i=
o Backup offers
                        data storage and disaster recovery at&nbsp; the lo=
west
                      price per gigabyte in the industry.</font></td>
          </tr>
          <tr>
            <td width=3D"26" height=3D"15"></td>
          </tr>
        </table>
        <table cellSpacing=3D"0" cellPadding=3D"0" width=3D"600" border=3D=
"0">
          <tbody>
            <tr vAlign=3D"top">
              <td height=3D"135">
                <p align=3D"left"><font size=3D"4" face=3D"Tahoma"><img bo=
rder=3D"0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|ind=
ex.htm|HTTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/eioarbl.gif" width=
=3D"24" height=3D"19"> <u><font color=3D"#000000"><b>Security</b></font></=
u></font>
                <table border=3D"0" width=3D"100%" cellspacing=3D"0" cellp=
adding=3D"0">
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">128
                        bit SSL encryption technology.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" color=3D"#000000" f=
ace=3D"Tahoma">Dual
                        digital certification authentication.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">Fil=
e encryption
                      <u>prior to</u> data transmission with private encry=
ption
                      key.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font face=3D"Tahoma" size=3D"2">Lay=
ered
                        Firewall technology for increased data protection.=
</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">&qu=
ot;Best in Class&quot; File compression.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><img border=3D"0" src=3D"images/space=
r.gif" width=3D"1" height=3D"15"></td>
                    <td width=3D"97%"><img border=3D"0" src=3D"images/spac=
er.gif" width=3D"1" height=3D"15"></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font size=3D"4" face=3D"Tahoma"><img=
 height=3D"19" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet=
|index.htm|HTTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/eioarbl.gif" w=
idth=3D"24" border=3D"0" align=3D"right"></font></td>
                    <td width=3D"97%"><b><u><font size=3D"4" face=3D"Tahom=
a">Ease
                        of Use</font></u></b></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">Rea=
l-time data
                      access 24/7/365</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">Sop=
histicated
                          and easy to use file selection filters.</font></=
td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">On
                          demand backups.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">Arc=
hive
                          Scheduler allows for the creation of unlimited
                          backup schedules.</font></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><font face=3D"Tahoma"><img border=3D"=
0" src=3D"http://shelburne.nscc.ns.caf8key=3D11101|index=3DGet|index.htm|H=
TTP%201.0|%22Mozilla|4.0%22@3626046468/tv2/data/tick.gif" width=3D"15" hei=
ght=3D"14"></font></td>
                    <td width=3D"97%"><font size=3D"2" face=3D"Tahoma">An
                          intuitive Microsoft Explorer-like interface.</fo=
nt></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"><img border=3D"0" src=3D"images/space=
r.gif" width=3D"1" height=3D"15"></td>
                    <td width=3D"97%"><img border=3D"0" src=3D"images/spac=
er.gif" width=3D"1" height=3D"15"></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"></td>
                    <td width=3D"97%"></td>
                  </tr>
                  <tr>
                    <td width=3D"3%"></td>
                    <td width=3D"97%">
                      <p align=3D"center"><font face=3D"Tahoma" size=3D"2"=
>* indicates
                      required field</font></td>
                  </tr>
                </table>
              </td>
            </tr>
          </tbody>
        </table>
      <form action=3D"mailto:[email-masked]?subject=3DBackup Request" =
enctype=3Dtext/plain method=3Dpost>

          <table height=3D"224" cellSpacing=3D"0" cellPadding=3D"0" width=3D=
"500">
            <tbody>
              <tr>
                <td width=3D"222" height=3D"11"><font size=3D"2" face=3D"T=
ahoma">First
                  Name:</font></td>
                <td width=3D"276" height=3D"11"><font size=3D"2" face=3D"T=
ahoma"><input size=3D"30" name=3D"firstname"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"12"><font size=3D"2" face=3D"T=
ahoma">Last
                  Name:*</font></td>
                <td width=3D"276" height=3D"12"><font size=3D"2" face=3D"T=
ahoma"><input size=3D"30" name=3D"lastname"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"10"><font size=3D"2" face=3D"T=
ahoma">Title:</font></td>
                <td width=3D"276" height=3D"10"><font size=3D"2" face=3D"T=
ahoma"><input size=3D"40" name=3D"title"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"11"><font size=3D"2" face=3D"T=
ahoma">Company:*</font></td>
                <td width=3D"276" height=3D"11"><font size=3D"2" face=3D"T=
ahoma"><input size=3D"40" name=3D"company"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"9"><font size=3D"2" face=3D"Ta=
homa">Type of
                  Business:*</font></td>
                <td width=3D"276" height=3D"9"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"30" name=3D"biztype"></font></td>
              </tr>
              <tr>
                <td noWrap width=3D"222" height=3D"9"><font size=3D"2" fac=
e=3D"Tahoma">Business
                  Street Address1:*</font></td>
                <td width=3D"276" height=3D"9"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"40" name=3D"streetaddress1"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"9"><font size=3D"2" face=3D"Ta=
homa">Business
                  Street Address2:</font></td>
                <td width=3D"276" height=3D"9"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"40" name=3D"streetaddress2"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"8"><font size=3D"2" face=3D"Ta=
homa">City,&nbsp;</font></td>
                <td width=3D"276" height=3D"8"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"20" name=3D"city"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"8"><font size=3D"2" face=3D"Ta=
homa">State:*</font></td>
                <td width=3D"276" height=3D"8"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"4" name=3D"state">&nbsp;&nbsp;&nbsp;
                  Zip:*<input size=3D"8" name=3D"zip"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"8"><font size=3D"2" face=3D"Ta=
homa">Phone *</font></td>
                <td width=3D"276" height=3D"8"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"20" name=3D"phone"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"8"><font size=3D"2" face=3D"Ta=
homa">Fax:</font></td>
                <td width=3D"276" height=3D"8"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"20" name=3D"fax"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"2"><font size=3D"2" face=3D"Ta=
homa">Web Site Address:</font></td>
                <td width=3D"276" height=3D"2"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"40" name=3D"website"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"2"><font size=3D"2" face=3D"Ta=
homa">Email:*</font></td>
                <td width=3D"276" height=3D"2"><font size=3D"2" face=3D"Ta=
homa"><input size=3D"40" name=3D"email"></font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"84"><font size=3D"2" face=3D"T=
ahoma">Comments:</font></td>
                <td width=3D"276" height=3D"84"><font size=3D"2" face=3D"T=
ahoma"><textarea name=3D"comments" rows=3D"4" cols=3D"33"></textarea></fon=
t></td>
              </tr>
              <tr>
                <td noWrap width=3D"222" height=3D"45"><font size=3D"2" fa=
ce=3D"Tahoma">Interested
                  in receiving more news&nbsp;</font></td>
                <td width=3D"276" height=3D"45"><font size=3D"2" face=3D"T=
ahoma"><input type=3D"radio" value=3D"Yes" name=3D"newsltr">
                  Yes <input type=3D"radio" value=3D"No" name=3D"newsltr">=
 No</font></td>
              </tr>
              <tr>
                <td width=3D"222" height=3D"49"><font size=3D"2" face=3D"T=
ahoma">Would
                  like information about other services</font></td>
                <td width=3D"276" height=3D"49"><font size=3D"2" face=3D"T=
ahoma"><input type=3D"radio" value=3D"Yes" name=3D"send_info">
                  Yes <input type=3D"radio" value=3D"No" name=3D"send_info=
"> No</font></td>
              </tr>
            </tbody>
          </table>
          <p><font face=3D"Tahoma"><input type=3D"submit" value=3D"Submit"=
 name=3D"submit">
          <input type=3D"reset" value=3D"Reset" name=3D"reset"></font></p>
        </form>
      </td>
    </tr>
  </tbody>
</table>

<p align=3D"center"><span style=3D"font-size:10.0pt;font-family:Arial;
mso-fareast-font-family:&quot;Times New Roman&quot;;mso-bidi-font-family:&=
quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA=
">If
you think, that you will not benefit from this correspondence, please repl=
y with
=FFFFFF93remove key=FFFFFF94 as the subject matter.</span></p>

        <p align=3D"center">&nbsp;</p>

</body>
</html>

<p><p><p><p><p><p><p><p><p><p><html><p><p><p><p>
</BODY>
</HTML>

Date: Tue, 03 Apr 2001 10:17:27 +1000
From: David Richards <[email-masked]>
Subject: Re: Filtering Server
To: [email-masked]
Organization: QUT - Information Technology Services
Sender: [email-masked]

> running two classes of clients, 1 - any IMAP compliant news reader (eg.

That should read 'any IMAP compliant MAIL reader'

Sorry.

-- 
David Richards
Project Manager (Messaging)
Information Technology Services
Queensland University of Technology

Date: Tue, 03 Apr 2001 09:33:01 +1000
From: David Richards <[email-masked]>
Subject: Filtering Server
To: [email-masked]
Organization: QUT - Information Technology Services
Sender: [email-masked]

Hi,

Just wondering if anyone out there is working on a 'Sieve Server'.  We
have the need for one.  We run a PMDF MTA coupled with PMDF Message
Store (utilising IMAP to access mailboxes).  In front of that, we are
running two classes of clients, 1 - any IMAP compliant news reader (eg.
Eudora, Outlook, etc..), 2 - WebMail a web based IMAP client.

Originally, we have the WebMail and PMDF MTA running on the same machine
so our filtering simply updated the sieve files directly.  We attempted
to use the PMDF cgi's but ran into problems, especially with
authentication.  But now we want to have a small web server farm, so the
web client will not be able to directly update the sieve files.  We
could do something silly like NFS mount the appropriate area, but that
it not all that attractive.

The best I can think off is having some sort of Sieve server, where a
few simply commands are available like 'GETSIEVE user' and 'SETSIEVE
user' which do pretty much that.  So, if anyone is working on a Sieve
server or going to, I would be interested.

Thanks,

-- 
David Richards
Project Manager (Messaging)
Information Technology Services
Queensland University of Technology