[ Eric M. Sisson writes: ]
>
> Recently I upgraded Majordomo from version 1.94.4 to 1.94.5, and the
> following evening a cron job that generated the digest of a mailing
> list failed, complaining that the hostname had no domain name. I
> finally tracked the problem to routine "valid_addr" in file
> majordomo.pl. The following change allowed digest creation and
> mailing to resume:
>
> 605c605
> < if (!(/\@/ && /\./)) {
> ---
> > if ((/\@/ && !/\./)) {
>
> Note that in version 1.94.4, in file majordomo.pl routine
> "valid_addr" has the following at line 590:
>
> if (/\@/ && !/\./) {
>
> so that my change actually restored the behavior of version 1.94.4.
>
> Some extra background information is that I am running Majordomo with
> Perl version 5.005_03 on a Sun running SunOS 5.6. SunOS insists on
> having simple hostnames rather than fully-qualified domain names in
> the hosts file (/etc/inet/hosts on SunOS-5.x). Perhaps adding
> confusion to this, I specify an alias for the host in Majordomo's
> configuration file.
>
> I am not calling this a bug, but it is a change in behavior that did
> have a negative effect on my operation. I wanted to bring it to your
> attention to give you all the opportunity to review the decision to
> make that change.
If you read the message following the 'if', you'll see that it's
trying to detect addresses that aren't FQDNs (Fully Qualified Domain
Names). You don't say what address is being checked but I gather it's
local to the Mj server. While you have the source and can make any
local modifications you desire, I think you need to fix your local
MTA configuration to always fully qualify local addresses so that
unqualified remote addresses can be detected.
--
Dave Wolfe
References:
|
|