[CentOS] Sending mail from CLI to another SMTP host
Les Mikesell
lesmikesell at gmail.com
Thu Apr 1 13:07:02 UTC 2010
Fajar Priyanto wrote:
> Hi all,
> Is it possible to send mail from CLI (bash, python) without any LOCAL
> SMTP installed, using SMTP on another machine.
> Care to give a glimpse of the code?
> Thank you.
Personally, I'd use the default Centos install of sendmail because it's there,
it's easy, and it works the way mail has been intended to work for decades. The
default setup is to accept only from localhost, but send anywhere. If you want
to relay through a known host, configure SMART_HOST in /etc/mail/sendmail.mc and
restart the sendmail service. Then your scripts and other programs can simply
run sendmail to queue/delivey instead of doing it themselves, and can deliver to
local recipients as well as remote.
If you really don't want a mailer and are ok with failures or want to handle
queuing and retries yourself, the epel repo has perl-Mail-Sender which is a
fairly complete smtp send-only client. After installing use perldoc or 'man
Mail::Sender' to see the documentation.
--
Les Mikesell
lesmikesell at gmail.com
More information about the CentOS
mailing list