Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Oct 2006 15:00:44 +0100
From:      Vince <jhary@unsane.co.uk>
To:        ke han <ke.han@redstarling.com>
Cc:        freebsd-questions Questions list <freebsd-questions@freebsd.org>
Subject:   Re: local smtp agent
Message-ID:  <4540BF8C.8000000@unsane.co.uk>
In-Reply-To: <CE4AFA0B-1A20-4C49-8036-BBEAE91A1890@redstarling.com>
References:  <CE4AFA0B-1A20-4C49-8036-BBEAE91A1890@redstarling.com>

next in thread | previous in thread | raw e-mail | index | archive | help
ke han wrote:
> I have an application on my FreeBSD 6.1 server which needs to send out
> e-mail.  I have access to a a well managed SMTP server on another
> server.  I would like to send e-mail from my app to a local SMTP agent
> which then handles sending to the "real" SMTP server in a more
> fault-tolerant manner than I can easily achieve with my app code.
Very sensible, I've seen a lot of problems from developers trying to
reinvent the wheel/smtp daemon ;)

> I believe this to be a typical scenario.  What is the recommended
> approach?  Use the default sendmail?or use procmail?  Is there a howto
> someone can point me to?  Does the recommendation change if the local
> SMTP agent needs to connect to the "real" SMTP server using TLS with id
> and password?
ssmtp is a good if basic approach. (/usr/ports/mail/ssmtp)
I believe it supports TLS  and auth although its been a while since i
looked. (actually found a howto here
http://www.qnd-guides.org/qnd-ssmtp.html which says it does)
I'm just not sure about error handling (says it doesnt do queue's so if
your "real" server is un-contactable i'm not sure how it handles that.)
If this is an issue you might want a "real" MTA that will queue it and
retry with your SMTP server set as a smarthost.

 You can use the base sendmail (just need a
define(`SMART_HOST', `your.mail.server')
in the .mc file and i think the default for sendmail in FreeBSD is to
just work  for outgoing, however getting TLS and auth involved makes it
a lot more complex.
I wouldnt really recommend it unless you fancy getting stuck into some
semi complex sendmail config but if your interested
See http://www.sendmail.org/m4/smtp_auth.html the section about sendmail
acting as a client and
http://www.sendmail.org/m4/starttls.html for the TLS side.
and look in /etc/mail/ (freebsd.mc is a good starting .mc file but will
need tweaking)

Pretty much any of the MTAs in /usr/ports/mail can do what you want
though, my favorites being postfix and exim.

Hope this helps,

Vince
> thanks, ke han
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4540BF8C.8000000>