SMTP 연결을 사용하여 자동으로 메일을 보내도록 스크립트를 작성했지만 스크립트를 실행하면 가끔 작동하고 때로는 메일을 보내지 않습니다. 행동은 아주 애매합니다.셸 스크립트가 SMTP 서버를 사용하여 정확하게 메일을 보내지 못함
Environment : Linux Server Fedora 14
Mailing Client : Lotus Notes 8.5.2
아래 스크립트를 참조하십시오.
# Function for sending email
sendemail(){
date=`date '+%d-%m-%Y'`
dbDir=/var/lib/MYSQLBACKUP/$date
dbname='DBNAME'
log_file="${dbDir}/${dbname}_${date}.log"
attached_file="${dbname}_${date}.log"
echo $log_file
echo $attached_file
encoded_log_file=`cat $log_file | openssl base64`
#echo $encoded_log_file
(echo open 172.40.201.31 25
sleep 8
echo helo 172.40.201.31
echo mail from:[email protected]
echo rcpt to:[email protected]
echo data
echo to:[email protected]
echo from:[email protected]
echo "subject: SPARC CQ DB Backup Report : $date :"
echo "MIME-Version: 1.0"
#echo "Content-Type: text/plain; charset=UTF-8"
#echo "Please view attached file"
echo "Content-Type: text/x-log;name="$attached_file""
echo "Content-Disposition:attachment;filename="$attached_file""
echo "Content-Transfer-Encoding: base64"
echo $encoded_log_file
echo $1
sleep 15
echo .
echo ^]
echo quit) | telnet
echo "status:$?"
echo "Hello done"
}
sendemail
bass-ackwards 날짜 형식은 무엇입니까? – tripleee
"메일 링 클라이언트 : Lotus Notes 8.5.2"의 의미는 무엇입니까? 내가 알 수있는 한, "Mailing Client : ad-hoc shell script"가 있습니까? – tripleee
메일 클라이언트를 사용하지 않으므로 Lotus Notes 용 태그를 제거합니다. 172.40.201.35에서 SMTP 서비스를 제공하는 서버가 Lotus Domino이고 실제로 발생하는 문제가 서버로 인해 발생했다고 생각할 수 있습니다 (즉, 다른 SMTP 서버를 사용하는 경우) 잘 작동하거나 서버가 오류 메시지 등을 생성하는 경우), Lotus-Domino –