Linux에서 메일을 보내는 방법은 여러 개가 있다. 그 중에 가장 간편하게 사용하는 명령어가 바로 mail이다. 이 유틸리티의 package는 mailx이다.
메일을 보내려면 사전에 다음과 같이 메일 클라이언트를 설치해야 한다.
yum install mailx -y #centos
sudo apt-get install mailutils -y #ubuntu
메일이 보내지는지 확인하려면 다음과 같이 해본다.
echo “Message Body” | mail -s “Message Subject” jesuswithme@gmail.com
** -s는 subject, -a는 attachments
아래 구문은 내용(body)이 없는 것이다.
mail -s “Test Subject” jesuswithme@gmail.com < /dev/null
mail -a /tmp/myfile.txt -s “Backup File” jesuswithme@gmail.com < /dev/null
다음은 파일(/tmp/myfile.txt)의 내용을 본문(body)으로 하고 파일도 첨부한 것이다.
mail -a /tmp/my.csv -s “Backup csv files” jesuswithme@gmail.com < /tmp/myfile.txt

Linux에서 예약 작업을 한 후에는 반드시 관리자 이메일 계정으로 예약 작업을 처리했다고 메일을 보내는 것이 필요하다. 그래서 script.sh 파일에 원하는 내용을 넣고 제일 아래에 이와 같이 메일을 보내는 내용을 입력한 후 script.sh 파일을 예약 작업에 넣어 두면 된다.