mail 명령으로 메일 보내기

소개



서버에서 메일을 보내려면 mail 명령을 사용할 수 있습니다.

환경



CentOS 8

패키지 설치


$ sudo dnf install mailx msmtp

mailx는 mail 명령이고 msmtp는 SMTP 클라이언트입니다.

mailx 설정



mail.rc 파일 끝에 다음 내용을 추가합니다.
$ tail -n 1 /etc/mail.rc
set sendmail="/usr/bin/msmpt"

msmtp 설정



샘플 파일을 복사하여 사용 권한을 변경합니다.
$ cp /usr/share/doc/msmtp/msmtprc-user.example ~/.msmtprc

Gmail SMTP 서버를 설정합니다.
$ cat ~/.msmtprc
# Set default values for all following accounts.
defaults
port 587
tls on
tls_trust_file /etc/ssl/certs/ca-bundle.crt

# Gmail
account gmail
host smtp.gmail.com  ←SMTPサーバー
from [email protected]  ←送信元
auth on
user [email protected]  ←ユーザー名
password password  ←パスワード

# Set a default account
account default : gmail

비밀번호가 포함되어 있으므로 사용 권한을 변경합니다.
$ chmod 600 ~/.msmtprc

이메일 발송 테스트


$ echo "test mail" | mail -s "test mail" [email protected]

수신할 수 있는지 확인합니다.

좋은 웹페이지 즐겨찾기