I'm trying to configure a machine so that it will send me an email if one of
the cronjobs output something in case of an error.
I'm using Debian Wheezy.
Cron is working normally (without
the email functionality).
msmtp is installed and configured. Have already symlinked /usr/{bin|sbin}/sendmail to /usr/bin/msmtp.
I can send email by using:
echo "test" | mail -s "subject"
[email protected]
or by executing:
echo "test" | /usr/sbin/sendmail
Without
the symlink (/usr/sbin/sendmail) cron will tell me that:
(CRON) info (No MTA installed, discarding output)
With
the symlinks I get:
(root) MAIL (mailed 1 byte of output; but got status 0x004e, #012)
Can you suggest how to config
the cron/msmtp pair?
Thanks!
EDIT:
Note: I've written "msmtpd" by mistake. Its not a daemon but rather an SMTP client named just "msmtp" (without
the "d" ending). It is executed on demand and it is not running in
the background all
the time.
When I try to send an email by using msmtp like that it works:
echo "test" | msmtp
[email protected]
On
the far side, in
the logs of
the SMTP server I read:
Nov 2 09:26:10 S01 postfix/smtpd[12728]: connect from unknown[CLIENT_IP]
Nov 2 09:26:12 S01 postfix/smtpd[12728]: 532301C318: client=unknown[CLIENT_IP], sasl_method=CRAM-MD5,
[email protected]
Nov 2 09:26:12 S01 postfix/cleanup[12733]: 532301C318: message-id=<>
Nov 2 09:26:12 S01 postfix/qmgr[2404]: 532301C318: from=<
[email protected]>, size=191, nrcpt=1 (queue active)
Nov 2 09:26:12 S01 postfix/local[12734]: 532301C318: to=<
[email protected]>, orig_to=<
[email protected]>, relay=local, delay=0.62, delays=0.59/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to command: IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #1001)
Nov 2 09:26:12 S01 postfix/qmgr[2404]: 532301C318: removed
Nov 2 09:26:13 S01 postfix/smtpd[12728]: disconnect from unknown[CLIENT_IP]
And
the Email is delivered to
the target user. So it looks like that
the msmtp client is working properly.
It has to be something in
the cron/msmtp integration, but I have no clue what that
thing might be. Can you help me?