#! /bin/sh #exim=/usr/src/redhat/BUILD/exim-4.*/build-*/exim exim=exim #chmod 4755 /usr/src/redhat/BUILD/exim-4.*/build-*/exim conf=/usr/local/etc/exim/configure conf=configure conf=etc/exim/configure FILE="" IP="195.138.198.138" EHLO="colocall.falbi.kiev.ua" AUTH_MECH= AUTH_LOGIN= AUTH_PASS= #BODY=8BITMIME MAIL_FROM="corvax@elanauto.com.ua" RCPT_TO="corvax@corvax.kiev.ua" SIZE= FILE="" IP="195.10.210.3" EHLO="mail.vedekon.net.ua" AUTH_MECH= AUTH_LOGIN= AUTH_PASS= #BODY=8BITMIME MAIL_FROM="corvax@mail.vedekon.net.ua" RCPT_TO="corvax@corvax.falbi.kiev.ua" SIZE= if [ ! -z "${AUTH_LOGIN}" ] ; then if [ "${AUTH_MECH}" = "PLAIN" ] ; then if [ -z "`which mmencode 2>/dev/null`" ] ; then AUTH_DATA=`perl -MMIME::Base64 -e "\\$s=encode_base64('${AUTH_LOGIN}'.\"\0\".'${AUTH_LOGIN}'.\"\0\".'${AUTH_PASS}');\\$s=~s/\n//g;print \\$s"` else AUTH_DATA=`printf "${AUTH_LOGIN}\\0${AUTH_LOGIN}\\0${AUTH_PASS}" | mmencode` fi elif [ "${AUTH_MECH}" = "LOGIN" ] ; then if [ -z "`which mmencode 2>/dev/null`" ] ; then AUTH_LOGIN=`perl -MMIME::Base64 -e "\\$s=encode_base64('${AUTH_LOGIN}');\\$s=~s/\n//g;print \\$s"` AUTH_PASS=`perl -MMIME::Base64 -e "\\$s=encode_base64('${AUTH_PASS}');\\$s=~s/\n//g;print \\$s"` else AUTH_LOGIN=`printf "${AUTH_LOGIN}" | mmencode` AUTH_PASS=`printf "${AUTH_PASS}" | mmencode` fi else echo "Unknown auth mechanism '${AUTH_MECH}'" exit 255 fi else echo "SMTP Auth not used" fi if [ ! -z "${FILE}" ] && [ -f ${FILE} ] ; then SIZE=`ls -l ${FILE} | awk '{print $5}'` echo "SIZE calculated: ${SIZE}" fi ( \ if [ -z "${EHLO}" ] ; then \ echo "HELO ${HELO}" ; \ SIZE= ; \ else \ echo "EHLO ${EHLO}" ; \ if [ "${AUTH_MECH}" = "PLAIN" ] ; then \ if [ ! -z "${AUTH_DATA}" ] ; then echo "AUTH PLAIN ${AUTH_DATA}" ; fi ; \ elif [ "${AUTH_MECH}" = "LOGIN" ] ; then \ echo "AUTH LOGIN" ; \ echo ${AUTH_LOGIN} ; \ echo ${AUTH_PASS} ; \ fi ; \ fi ; \ if [ -z "${SIZE}" ] ; then \ echo "MAIL FROM:<${MAIL_FROM}>"; \ else \ echo "MAIL FROM:<${MAIL_FROM}> SIZE=${SIZE}"; \ fi ; \ for RCPT in ${RCPT_TO} ; do \ echo "RCPT TO:<${RCPT}>"; \ done ; \ if [ ! -z "${FILE}" ] ; then \ echo "DATA" ; \ cat ${FILE} ; \ echo ""; \ echo "."; \ fi ; \ echo "QUIT"; \ ) | ${exim} -C ${conf} -d -bhc ${IP} \ > test.out 2>&1 exit