I’m trying to define a bash script to send me some log files as an attachment with mailx. I’ve found the following script on one of the forums, but I don’t receive any mails. Can you help?
#! /bin/sh
SUCCESS_LOG=/var/log/backupSuccess_log
ERROR_LOG=/var/log/backupFailure_log
SMTP=relay.skynet.be:25
FROM_MAIL=xxxxxxxxxxxxx
LOGIN=xxxxxxxxxxxxx
LOGIN_PASSWORD=xxxxxxxxxxxxx
TO_MAIL=xxxxxxxxxxxxx
#Email access log
SUBJECT='Backup Success Log'
cat $SUCCESS_LOG | mailx $1 -s "$SUBJECT" -S ssl-verify=ignore -S smtp-use-starttls -S smtp-auth=login -S smtp="$SMTP" -S from="$FROM_MAIL" -S smtp-auth-user="$LOGIN" -S smtp-auth-password="$LOGIN_PASSWORD" $TO_MAIL
#Email error log
SUBJECT='Backup Error Log'
cat $ERROR_LOG | mailx $1 -s "$SUBJECT" -S ssl-verify=ignore -S smtp-use-starttls -S smtp-auth=login -S smtp="$SMTP" -S from="$FROM_MAIL" -S smtp-auth-user="$LOGIN" -S smtp-auth-password="$LOGIN_PASSWORD" $TO_MAIL
#Truncate logs
echo -n > $SUCCESS_LOG
echo -n > $ERROR_LOG
ab
November 29, 2009, 2:58pm
2
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
What do the logs generated show? Does your mail server support SSL?
Good luck.
eulaersivan wrote:
> I’m trying to define a bash script to send me some log files as an
> attachment with mailx. I’ve found the following script on one of the
> forums, but I don’t receive any mails. Can you help?
>
>
> Code:
> --------------------
>
> #! /bin/sh
>
> SUCCESS_LOG=/var/log/backupSuccess_log
> ERROR_LOG=/var/log/backupFailure_log
> SMTP=relay.skynet.be:25
> FROM_MAIL=xxxxxxxxxxxxx
> LOGIN=xxxxxxxxxxxxx
> LOGIN_PASSWORD=xxxxxxxxxxxxx
> TO_MAIL=xxxxxxxxxxxxx
>
> #Email access log
> SUBJECT=‘Backup Success Log’
> cat $SUCCESS_LOG | mailx $1 -s “$SUBJECT” -S ssl-verify=ignore -S smtp-use-starttls -S smtp-auth=login -S smtp="$SMTP" -S from="$FROM_MAIL" -S smtp-auth-user="$LOGIN" -S smtp-auth-password="$LOGIN_PASSWORD" $TO_MAIL
>
> #Email error log
> SUBJECT=‘Backup Error Log’
> cat $ERROR_LOG | mailx $1 -s “$SUBJECT” -S ssl-verify=ignore -S smtp-use-starttls -S smtp-auth=login -S smtp="$SMTP" -S from="$FROM_MAIL" -S smtp-auth-user="$LOGIN" -S smtp-auth-password="$LOGIN_PASSWORD" $TO_MAIL
>
> #Truncate logs
> echo -n > $SUCCESS_LOG
> echo -n > $ERROR_LOG
>
> --------------------
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJLEn4VAAoJEF+XTK08PnB5pGEP/1WC0tzYR7Hg0o6i7n2msXTW
DecW/R943Nx+Eci5dyrgcWMfCHolVnUgsqrDurXEe2ssRSuPDZnOYmVfuCu2w7LT
9MCaOUff7G2jbE8BGsl5AJOw0WpSBxvgwjUrJNpIXo0p6s+YzeoLJKS1em5oQlu0
ELnDHF3lBVgTOOOfQYRffwDTrZ8oSz/grK5Hb5mn5HiEPXJuGM4D3VVo1BUU0WOc
f8p/jDVl0NUw4dyOgq6QP2A6ter6k7mCtDJo0se15yqiafAD+izsrxNAD9u0jZJI
Jyv88Rf581Rj3gi5cXFEZbgEGMbaUzLcpZ314S0vzCTqHwdx5d+L4g2Ya+/P3rkf
LXDmnidNl8yV9K6rj4kMg35lZSpsz68cFCwA/hbkiTpWVY2GHi1hKwwlbXc/KUNe
k6iulOx+GvBTDWrfbugBFtj3u6+5km/X6BGlwqp/uEEh3tQRpVSVvDA6MiurO+5i
l7X8XAJDmubIpTB0hm8BCxiMtrlI5yTrAT8Wcad2be4c+hCfyUeyDWdtU/b7sYlw
Ts404/6pryT+AeiSHn4gHloPxS7XkIMvmBoQ5zujCCLT4AMopokDyUusWpmX14do
uk+cUUHnM6rjf21ppKyUB+lLH80rqJnNI9L5vrRoMZxmxJmPbO/lXvx9geac14jv
raeQTCWpd325QaL/5sBF
=xfKi
-----END PGP SIGNATURE-----
ken_yap
November 29, 2009, 3:24pm
3
Is your ISP skynet.be? You can’t simply use any ISP’s relay, it has to be your ISP.
If you are sending to a local mailbox, you can use the local Postfix server as the SMTP server, and the authentication stuff is unnecessary.
vodoo
November 29, 2009, 6:19pm
4
Get (or compile) mailx-12.4 or newer. Older versions had issues with charsets and attachments.
And what is the $1 argument you are passing to mailx? At that position only a combination of the options -BDdEFintv~ is allowed.