I would advise to use sendEmail:
sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>
Synopsis: sendEmail -f ADDRESS [options]
Required:
-f ADDRESS from (sender) email address
* At least one recipient required via -t, -cc, or -bcc
* Message body required via -m, STDIN, or -o message-file=FILE
Common:
-t ADDRESS [ADDR ...] to email address(es)
-u SUBJECT message subject
-m MESSAGE message body
-s SERVER[:PORT] smtp mail relay, default is localhost:25
Optional:
-a FILE [FILE ...] file attachment(s)
-cc ADDRESS [ADDR ...] cc email address(es)
-bcc ADDRESS [ADDR ...] bcc email address(es)
-xu USERNAME username for SMTP authentication
-xp PASSWORD password for SMTP authentication
Paranormal:
-b BINDADDR[:PORT] local host bind address
-l LOGFILE log to the specified file
-v verbosity, use multiple times for greater effect
-q be quiet (i.e. no STDOUT output)
-o NAME=VALUE advanced options, for details try: --help misc
-o message-content-type=<auto|text|html>
-o message-file=FILE -o message-format=raw
-o message-header=HEADER -o message-charset=CHARSET
-o reply-to=ADDRESS -o timeout=SECONDS
-o username=USERNAME -o password=PASSWORD
-o tls=<auto|yes|no> -o fqdn=FQDN
Help:
--help the helpful overview you're reading now
--help addressing explain addressing and related options
--help message explain message body input and related options
--help networking explain -s, -b, etc
--help output explain logging and other output options
--help misc explain -o options, TLS, SMTP auth, and more
It works very well for me.
Remember to use TLS with gmail.
You need to provide details of the server that will send the email with those options:
-s SERVER[:PORT] smtp mail relay, default is localhost:25
-xu USERNAME username for SMTP authentication
-xp PASSWORD password for SMTP authentication
It's best for me as it allows to add attachments and can be easily placed in the scripts.
Example usage:
sendEmail -f x1user@gmail.com -t x2user@gmail.com -s test -m messageBody -s smtp.gmail.com -xu x1user@gmail.com -xp xxxxxpass -o tls=auto
Aug 17 16:21:37 z sendEmail[22420]: Email was sent successfully!
Pulling from a file is effective:
echo "email from serverX" > ~/testemail
; then:mail -s 'another test subject' youremail@gmail.com < ~/testemail
– Kzqai – 2015-03-10T23:16:24.083What is not working? Do you get an error message? Have you checked any log files? – Emil Vikström – 2012-08-17T14:29:11.940
I am not getting any error msg. but not getting mail also. – max – 2012-08-17T14:32:46.197
You should be able to find a log file in
/var/log/
. It is often calledmaillog
or similar. What does it say after you try your command? – Emil Vikström – 2012-08-17T14:35:29.373nothing, next command prompt will appear. – max – 2012-08-17T14:37:05.147
in var/log/maillog its showing
Network is unreachable
– max – 2012-08-17T14:48:14.967