리눅스 CLI 환경에서 이메일을 보낼 때 사용한다.
- SMTP 사용 포트가 465라면 –tlsc, 587이라면 –tls 옵션을 사용
- 첨부 파일은 ‘@’를 붙여야 한다
아래와 같은 식으로 스크립트 작성해서 발송하면 됨.
#!/bin/bash
SMTP_SERVER="smtp.naver.com:465"
SMTP_USER="..."
SMTP_PASS="..."
FROM_EMAIL="...@naver.com"
TO_EMAIL="..."
SUBJECT="..."
BODY_FILE="..."
swaks --to "$TO_EMAIL" \
--from "$FROM_EMAIL" \
--server "$SMTP_SERVER" \
--auth LOGIN \
--auth-user "$SMTP_USER" \
--auth-password "$SMTP_PASS" \
-tlsc \
--header "Subject: $SUBJECT" \
--body "첨부된 파일을 확인하세요." \
--attach "@$BODY_FILE"