swaks

Written by

in

리눅스 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"