[Info-vax] bizarre SMTP problem

Phillip Helbig---remove CLOTHES to reply helbig at astro.multiCLOTHESvax.de
Thu Apr 9 18:01:16 EDT 2009


In article <49de59df$0$31194$c3e8da3 at news.astraweb.com>, JF Mezei
<jfmezei.spamnot at vaxination.ca> writes: 

> Bob Eager wrote:
> 
> > Then it appears to be a bug, since '+' is perfectly valid as a character
> > in an email address, as per RFC 2822 section 3.4.1.
> 
> VMSmail is NOT and never has been an SMTP mail client.  It has a foreign
> mail transport to allow messages to be sent to the outside world.

Right, but...see below.

> the "+" seems to be a basic function of VMSmail to allow multiple
> destinations to be specified on a single line. So the "+" gets processed
> by VMSmail well before the address is handed over to the SMTP% foreign
> transport.

Yes.  But is the "+" documented anywhere?

> So this isn't a RFC822 problem. It is just a feature of MAIL.

Right.

> Note that while MAIL isn't RCF822 aware, one of the very few
> improvements made to MAIL since last century was to assume smtp%
> whenever it found an @ in an address. 

Except at the very beginning, when it denotes a distribution list.

> I guess they could have provide
> for better support of email addresses systax at that point.

My point exactly.

> HOWEVER: removing the "+" function to allow multipe addresses to be
> specified would have negatively affected some users who did make use of
> the "+" sign. (was it ever documented ?)

That's the interesting question.  Of course, even if it is not 
documented, it still has to be supported, otherwise stuff will break.  
:-|

However, it doesn't have to be removed if the parsing is done more
intelligently.  Anyone using the "+" must have been using it for
non-SMTP addresses, so asking him to not use it if he does use SMTP 
addresses wouldn't break anything.  In other words, if there is "@" 
anywhere but at the beginning, assume SMTP and don't use + as a list 
separator.

I wonder if it is EXACTLY the same as using the comma?  I'm reminded of 
the arguments to the FORTRAN command:

FORTRAN

  Parameters


     file-spec-list

     Specifies the source files containing the program units to be
     compiled.  If you do not specify a file type, the compiler uses the
     default file type of FOR, unless /LIBRARY is specified in which
     case the default file type is TLB.

     You can specify more than one input file.  If source file
     specifications are separated by commas (,), the programs are
     compiled separately and an object module is produced for each file.
     If source file specifications are separated by plus signs (+), the
     files are concatenated and compiled as a single input file,
     producing one object file and, if /LIST is specified, one listing
     file.




More information about the Info-vax mailing list