s-nail (heirloon-mailx)를 사용하면 imap, smtp, 첨부파일 전송 등 메일로 보낼 건 다 할 수 있다.
설치
기본으로 달려있는 mailx
는 부가 기능이 너무 없으므로 heirloom-mailx
를 설치한다.
설정
계정 홈 경로에 .mailrc를 생성하고 계정 정보를 입력한다. 뭘 설정해야 하는지는, Linux mailx command를 참고한다. 혹은 man s-nail
로 확인하자.
1 2 3 4 5 6 |
account myisp { set folder=imaps://mylogin@imap.myisp.example set record=+Sent set smtp=smtp://mylogin@smtp.myisp.example } |
1 2 3 4 5 6 7 8 9 10 11 |
account gmail { set smtp-use-starttls set ssl-verify=ignore set smtp-auth=login set smtp=smtp://smtp.gmail.com:587 set smtp-auth-password="password" set ssl-verify=ignore set nss-config-dir="path/to/certs" } |
nss-config-dir
은 선택적이다. 없을 경우 특정 환경의 mailx
는 입력하라고 할 수도 있다.
from
의 항목은 이름 <이메일 주소>로 나타내어도 무관하다.
해당 계정의 수신함을 확인할 일이 없다면 set folder
하지 않아도 된다.
기본으로 사용하고 싶은 account가 있다면, rc파일의 마지막에 account accountname
을 추가해 주도록 한다.
활용도
unattend-upgrades
Unattended-Upgrade::Mail로 설정된 메일 주소로 이메일을 보낼 때, 기본적으로 mailx를 통하게 되어있다.
cron job
기본설정에서 cron은 따로 로그를 제공하지 않으므로, 별도의 결과 확인이 필요한 경우 추가 스크립트를 통해 실행하게 된다. 이때 이메일을 통해 받을 수 있다.
기타 메일로 보내고 싶을 때 언제나
쉘 액세스만 가능하면 발송 가능하므로 편리하게 이용 가능하다.
문제가 있을 경우
- 25번 포트가 열려있는지 확인한다.
- verbose 옵션으로 실행해 문제를 정확히 파악한자.