리셋 되지 말자

[CentOS] smartd에서 mail, mailx 사용해 메일 보내기 - 1 본문

Linux Tips

[CentOS] smartd에서 mail, mailx 사용해 메일 보내기 - 1

kyeongjun-dev 2021. 7. 22. 12:18

mailx 설치

[vagrant@server ~]$ sudo yum update -y
[vagrant@server ~]$ sudo yum install -y mailx

외부 mail 전송 테스트

[vagrant@server ~]$ echo "testvagrant"  | mail -s "test_test_vagrant" kimkyeongjun273@gmail.com

전송이 될수도 있고, 안 될수도 있다. 집에서는 잘 됐는데, 특정 네트워크 상황에서는 안되는듯 하다. 이유는 mail 전송 포트가 막혀있기 때문... 25 포트가 막혀 있어서 일듯?

내부 mail 전송 테스트

[vagrant@server ~]$ echo "testvagrant"  | mail -s "test_test_vagrant" root@localhost

localhost의 root 계정으로 메일을 보내본다.

[vagrant@server ~]$ su root
Password: 
[root@server vagrant]# cat /var/mail/
root     rpc      vagrant  
[root@server vagrant]# cat /var/mail/root 
From vagrant@server.localdomain  Thu Jul 22 02:53:52 2021
Return-Path: <vagrant@server.localdomain>
X-Original-To: root@localhost
Delivered-To: root@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid 1000)
        id 55FE74048B4F; Thu, 22 Jul 2021 02:53:52 +0000 (UTC)
Date: Thu, 22 Jul 2021 02:53:52 +0000
To: root@localhost.localdomain
Subject: test_test_vagrant
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20210722025352.55FE74048B4F@server.localdomain>
From: vagrant@server.localdomain (vagrant)

testvagrant

메일이 와 있는 것을 확인할 수 있다.

SMTP로 외부로 메일 보내기

메일 보내는 포트가 막혀있다면 SMTP로 메일을 보내자. 여기서는 네이버 메일을 SMTP로 사용한다.

naver mail SMTP 설정

1. 네이버 메일 접속 - 하단의 환경설정 선택(용량 오른쪽)

2. SMTP 설정

상단의 'POP3/IMAP' 설정 선택 -> IMAP/SMTP 설정 탭 이동 -> IMAP/SMTP 사용을 '사용함'체크 후 확인

CentOS에서 mailx 설정

1. mailx 설정 파일 수정 시작

[root@server vagrant]# vi /etc/mail.rc

2. 최 하단에 추가로 작성

# For Linux and BSD, this should be set.
set bsdcompat

# 여기서부터 작성
set smtp=smtp.naver.com:587
set smtp-auth=login
set smtp-auth-user=chojababo@naver.com
set smtp-auth-password=password
set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
set from=chojababo@naver.com

다르게 입력해야 할 건 smtp-auth-user, smtp-auth-password, from=chojababo@naver.com 이다. 각자에 맞게 알맞은 계정주소와 비밀번호를 입력한다.

mailx 테스트

1. 메일 전송

[root@server vagrant]# echo "vagrant-mail content" | mail -v -s "vagrant-maile subject" kimkyeongjun273@gmail.com

 

2. 메일 왔는지 확인

성고옹

 

참고

- starttls: https://techglimpse.com/mailx-command-smtp-server-example/

- mailx install: https://louky0714.tistory.com/entry/linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EA%B0%84%EB%8B%A8%ED%9E%88-%EB%A9%94%EC%9D%BC-%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0-mailx-tool

 

Comments