Mikrotik RouterOS 이메일 발송하기

이번 글에서는 SMTP 서버를 셋팅해 놓고 이메일을 발송하는 방법에 대해 알아보겠습니다. RouterOS 5.26 기준이며 테스트 장비는 RouterBoard RB951G-2HnD입니다.

먼저 RouterOS는 SMTP 서버 주소를 도메인으로 입력 할 수 없고 IP로 입력해야 하므로 SMTP 서버 IP를 알아내 보겠습니다. 저는 KT SMTP를 기준으로 설명하겠습니다. 명령프롬프트를 열어서 아래 명령을 입력합니다. kornet.net은 KT SMTP 서버 주소로 여러분은 각자 ISP에서 제공하는 SMTP 서버 주소를 사용하시면 됩니다.

ping kornet.net

그럼 SMTP 서버 IP가 나옵니다. kornet.net은 211.48.62.132이군요.

Tools -> Email 메뉴로 가면 SMTP 서버 설정하는 화면이 나옵니다. 일단 이 곳에 설정하기 전에 메일을 발송해 봐서 설정이 맞는지 확인해 보겠습니다. Send Email을 클릭해주세요.

Address 위에서 알아낸 SMTP 서버 IP를 입력해주시고 포트는 보통 25이니 그냥 두고 User와 Password에는 ISP에서 제공 받은 아이디 비밀번호를 입력합니다. To는 받는 사람 이메일 From은 보내는 사람 이메일을 입력합니다. 테스트 하는 거니 To에 자기 이메일을 넣어서 잘 오는지 확인해야겠죠. Subject와 Body는 메일 제목과 내용을 입력합니다. 여기서 주의 할 점은 절대!! Never!! Ever!! 한글은 쓰면 안됩니다. Subject나 Body에 한글이 들어가 있으면 요상한 에러를 남기고 발송이 안됩니다.

메일이 잘 발송되었는지 받는 사람 메일함에 가서 확인해 봅니다. 혹시 안왔다면 Log 메뉴에 가서 에러가 남았는지 확인해봅니다. 아래 캡쳐의 AUTH Failed는 아이디 비밀번호를 잘못 넣었을 경우 나옵니다. 메일이 정상적으로 발송되면 아무 로그도 남지 않습니다.

메일이 잘 발송 되었다면 다시 System -> Email 메뉴로 가서 아까 했던 설정을 그대로 입력한 후 Apply를 클릭해줍니다. 이곳에 설정을 입력해두면 스크립트 상에서 별도 설정을 입력하지 않고 받는사람 제목 내용만 적고 메일을 발송 할 수 있습니다.

System -> Script 메뉴로 가서 스크립트를 작성해 봅니다. Source에 아래와 같이 입력하면 메일을 발송 할 수 있습니다.

/tool e-mail send to=test@gmail.com subject="This is mail subject." body="This is mail body."