次のシェルスクリプトを作成
vi mail.sh
--------------------
#!/bin/bash
HOST="接続先ホスト名"
PORT="接続先ポート番号"
EHLO="`hostname`"
SUBJECT="`date '+%Y-%m-%d_%H-%M-%S-%N'`"
MSG_ID="`date '+%Y-%m-%d_%H-%M-%S-%N'`@`hostname`"
FROM="FROMに設定するメールアドレス"
TO=$1
CC=$2
####################################
if [ -z ${TO} ]; then
echo 'mail.sh <to mail@example.com>'
exit
fi
exec 3<>/dev/tcp/$HOST/$PORT
wait(){
while true
do
read line <&3
echo "$line"
if [[ "$line" == $1 ]]
then break
fi
done
}
wait "[1-9]*"
echo EHLO ${EHLO} >&3
wait "[1-9]*"
echo MAIL FROM: ${FROM} >&3
wait "[1-9]*"
echo RCPT TO: ${TO} >&3
wait "[1-9]*"
echo DATA >&3
echo FROM: ${FROM} >&3
echo TO: ${TO} >&3
if [ -n "${CC}" ]; then
echo CC: ${CC} >&3
fi
echo Message-ID: \<${MSG_ID}\> >&3
echo Subject: ${SUBJECT} >&3
echo Message-ID is >&3
echo \<${MSG_ID}\> >&3
echo . >&3
wait "[1-9]*"
echo QUIT >&3
echo Message Sent : ${SUBJECT}