Please follow the instruction to send a mail via telnet:
------ Mailserver testing ------ telnet localhost 25 . . . helo testmail.org (Identify and demanding SMTP-Modus) mail from:test@testmail.org (addressor/ sender) rcpt to:test_receiver@linux.de (Receiver) data (enables to write mailcontent) . (quit insert mode) QUIT (close session) Tip: reset enable to send addtional emails
Note: There´s “helo” and “ehlo”. Difference:
“helo” = Welcome to the server
“ehlo” = Enhanced HELO
An email can be send from comandline with the progamm “mail”.
Example:
MAILADDR=myemail@test.de echo "Test" | mail -s "Another Test" ${MAILADDR} echo "Test" | mail -s "Another Test for ${HOST} - `date`" ${MAILADDR} -a "FROM: mail@domain.org" #Include sender-adress - old syntax until ~ 2010 echo "Test" | mail -s "Another Test for ${HOST} - `date`" ${MAILADDR} -r "mail@test.de" #Include sender-adress "mail@test.de" for newer "mail" version echo "test" | mail -s "Test mail" -S "smtp=10.1.2.3" "to-adress@test.de" -r "from-adress@test.de" #Include mailrelay "10.1.2.3"
Another way to send mails via commandline/ scripts:
First you have to create a file called “text” with example content:
To: username@domain.com Subject: any-text From: username@domain.com Any mail content!
Note: There must be an empty line between “From:” and “Content”!!
Create a executable script (e.g. permission 755) to send the mail (also to run it with cronjobs for automatism):
#!/bin/bash /bin/cat /scripts/text | /usr/sbin/sendmail -t
Another way:
#!/bin/bash /bin/cat <<EOF | /usr/sbin/sendmail -t To: username@domain.com Subject: any-text From: username@domain.com Any mail content! EOF
To send a notification to local connected users:
echo "SYSTEM BEING SHUT DOWN IN 5 MINUTES" | wall #Message to local connected users