Скрипт отправки почты
Скрипт отправки почты#
#!/bin/bash
### Variables
HOSTNAME="mail"
HELO_TIMEOUT="0"
MAILSERVER="mail.sitefactory.local"
PORT="5225"
MAILFROM="robot@press.appworks.ru"
MAILTO="send_to@example.com"
if [ ! -z "$1" ]; then
NUM=$1
else
NUM="1"
fi
######### SEND MAIL via RAW TCP #########
echo
echo "Connecting to $MAILSERVER on port $PORT.";
echo "Please wait... (HELO Timeout is $HELO_TIMEOUT sec.)"
echo
exec 3<>/dev/tcp/$MAILSERVER/$PORT
if [ $? -ne 0 ] ; then
echo
echo "ERROR: Cannot connect to the Mail Server $MAILSERVER:$PORT.";
echo "Please check the servername and/or the port number."
exit
fi
DATE=`date -R`
sleep $HELO_TIMEOUT
echo "$MAILFROM -> $MAILTO"
echo -en "HELO $HOSTNAME\r\n" >&3
echo -en "MAIL FROM: $MAILFROM\r\n" >&3
echo -en "RCPT TO: $MAILTO\r\n" >&3
echo -en "DATA\r\n" >&3
echo -en "Date: $DATE\r\n" >&3
echo -en "Subject: TEST MESSAGE $NUM\r\n" >&3
echo -en "From: $MAILFROM\r\n" >&3
echo -en "To: $MAILTO\r\n" >&3
echo -en "\r\n" >&3
echo -en "PLEASE DO NOT REPLY FOR THIS MESSAGE\r\n" >&3
echo -en ".\r\n" >&3
echo -en "QUIT\r\n" >&3
cat <&3