ubuntu 20.04 sendemail로 메일 송신

| 2021년 5월 28일 | 0 Comments

시스템 모니터링 및 서버 관제에 메일과 연동이 필요 할때 sendemail로 쉽게 구현 할수 있습니다.

메일을 커맨드 형식으로 보내기 때문에 gui 환경이 없어도 되며 naver등 연동도 가능합니다.

ubuntu 20.04에 설치 및 테스트시 정상 동작 확인 되었습니다.

 


 

  • 패키지 설치

    # apt-cache policy sendemail
    sendemail:
    Installed: 1.56-5
    Candidate: 1.56-5
    Version table:
    *** 1.56-5 500
    500 http://mirror.kakao.com/ubuntu focal/universe amd64 Packages
    100 /var/lib/dpkg/status

    # apt install sendemail

  • 메일 전송 테스트

    # cat temp.txt
    한글 입니다.

    # file -i temp.txt
    temp.txt: text/plain; charset=utf-8

    # sendemail -f {보내는 메일 주소} -t {받는 메일 주소} -s {메일 서버} -u “temp 내용 전송 테스트” < temp.txt
    Reading message body from STDIN because the ‘-m’ option was not used.
    If you are manually typing in a message:
    – First line must be received within 60 seconds.
    – End manual input with a CTRL-D on its own line.

    May 28 11:51:45 test sendemail[53542]: Message input complete.
    May 28 11:51:45 test sendemail[53542]: Email was sent successfully!

    ※ 전송 결과(한글이 액박이 뜸)

  • 메시지 내용 한글 포함 될때 메일 보내기

    # file -i temp.txt
    temp.txt: text/plain; charset=utf-8

    # sendemail -f {보내는 메일 주소} -t {받는 메일 주소} -s {메일 서버} -u “temp 내용 전송 테스트” -o message-charset=utf-8 < temp.txt
    Reading message body from STDIN because the ‘-m’ option was not used.
    If you are manually typing in a message:
    – First line must be received within 60 seconds.
    – End manual input with a CTRL-D on its own line.

    May 28 13:09:33 test sendemail[54710]: Message input complete.
    May 28 13:09:33 test sendemail[54710]: Email was sent successfully!

     

  • html 파일 형식 보내기

    # sendemail -f {보내는 메일 주소} -t {받는 메일 주소} -s {메일 서버} -u “temp 내용 전송 테스트” -o message-content-type=html -o message-charset=utf-8 < temp.html
    Reading message body from STDIN because the ‘-m’ option was not used.
    If you are manually typing in a message:
    – First line must be received within 60 seconds.
    – End manual input with a CTRL-D on its own line.

    May 28 13:24:22 test sendemail[54755]: Message input complete.
    May 28 13:24:22 test sendemail[54755]: Email was sent successfully!

  • naver 계정에서 메일 보내기

 

네이버 계정에서 메일 보내기

# apt install libnet-ssleay-perl libio-socket-ssl-perl

# sendemail -f {보내는 메일 주소} -t {받는 메일 주소} -s smtp.naver.com -o tls=yes -o username={naver계정} -o password={naver 패스워드} -o message-content-type=html -u “html 파일 형식으로 전송” -o message-charset=utf-8 < temp.html
Reading message body from STDIN because the ‘-m’ option was not used.
If you are manually typing in a message:
– First line must be received within 60 seconds.
– End manual input with a CTRL-D on its own line.

May 28 13:46:03 test sendemail[55151]: Message input complete.
May 28 13:46:04 test sendemail[55151]: Email was sent successfully!

 

Category: LINUX

Jang Smile

About the Author ()