Control: tag -1 wontfix

Hi,

On Thu, 20 Mar 2014 21:51:52 -0700, H. S. Teoh wrote:
> I'm also running into this problem, caff insists on sending email with
> MAIL FROM as username@localhost instead of the value I set in
> $CONFIG{'email'}. I've tried Todd Lyons' workaround but it still
> didn't work for me. So, this makes caff unusable for me. :-(

Which version of libmailtools-perl are you using?  Also, caff uses
Mail::Mailer to send messages; by default messages are piped to
‘sendmail -t’, and as written in the manpage, the caffrc option
'mailer-send' allows to choose another sending method such as SMTP/SMTPS
with extra parameters as needed.  Did you change the default method
(not-recommended, it's best to fix your MTA instead)?

I believe Todd's workaround only work for Mail::Mailer::smtp  and
Mail::Mailer::smtps.  However I personally find it cleaner to add an
extra parameter 'From' to set the Envelope From, rather than messing
around with the environment:

    $CONFIG{'mailer-send'} = [ 'smtps'
                             , Server => 'smtp.example.org'
                             , Auth => [ 'username', 'password' ]
                             , From => $CONFIG{email}
                             ];

If you prefer to use the sendmail binary via Mail::Mailer::sendmail
instead (and can't fix your MTA), you can set the envelope sender
address with ‘-f’, see sendmail(1):

    $CONFIG{'mailer-send'} = [ 'sendmail', '-f', $CONFIG{email}, '-t' ];

A 'qmail' method is also available but I've never used it; I'm sure the
binary provides a way to set the Envelope From, though.

(Note that although the soon to be 1.1.6 release adds support for
Internalized Domain Names, the conversion to Punycode is only done
*after* reading the configuration file, so you'll have to encode
$CONFIG{email} — and other parameters to $CONFIG{'mailer-send'} —
manually in case they contain non ASCII characters.)

I'm tagging this bug as ‘wontfix’ because although I didn't find how to
set the Envelope From for Mail::Mailer methods anywhere but in the
source code [1], I believe one should file a documentation bug against
libmailtools-perl instead.

Cheers,
-- 
Guilhem.

[1] See Mail::Mailer::smtp, Mail::Mailer::smtps and
    Mail::Util::mailaddress.

Attachment: signature.asc
Description: Digital signature

Reply via email to