yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

sendmail 메일 발송 확인 스크립트

김영훈 2019.11.13 18:57 조회 수 : 307

"
#!/bin/bash
MONTH=$(LANG=C date +%b)
TODAY=$(date +%d)
TODAY_SEND_CHECK=$(cat /var/log/maillog | grep authid | grep -E ""$MONTH|$TODAY"" | wc -l)

DB_USER='sendmail'
DB_PASSWORD='sendmail_pw'
DB_NAME='sendmail'


if [ ""${TODAY_SEND_CHECK}"" -eq 0 ]
    then
        echo ""발송된 메일이 없습니다""
    else
	cat /var/log/maillog | grep authid | grep -E ""$MONTH|$TODAY"" | awk '{ print $3,$8,$7 }' |  awk -F[\=\ ] '{ print $1, $3, $5 }' | tr -d '[],' | awk '{ print $1,"","",$2,"","",$3 }' | tr -d "" "" > /tmp/sendmail_check.tmp

    IFS=,
    while read time account ip
        do
            echo ""INSERT INTO sendmail (time,account,ip) VALUES ('$time', '$account', '$ip');""
    done < /tmp/sendmail_check.tmp | mysql -u${DB_USER} -p${DB_PASSWORD} ${DB_NAME};
    rm -f /tmp/sendmail_check.tmp

fi
 

대충 만든 거라 구동 되는 것만 확인함. 하루에 1번(23시 59분) cron 돌릴 용도로 만듦.  아래는 테이블 구조.


+---------+-------------+------+-----+---------------------+----------------+
| Field   | Type        | Null | Key | Default             | Extra          |
+---------+-------------+------+-----+---------------------+----------------+
| id      | int(11)     | NO   | PRI | NULL                | auto_increment |
| date    | date        | NO   |     | current_timestamp() |                |
| time    | time        | NO   |     | NULL                |                |
| account | varchar(20) | NO   |     | NULL                |                |
| ip      | varchar(15) | NO   |     | NULL                |                |
+---------+-------------+------+-----+---------------------+----------------+
5 rows in set (0.006 sec)

 

"

  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 2150
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 1734
227 CentOS7 메일 서버 구축 #2 - Dovecot 설치 및 설정 김영훈 2019.11.10 245
226 CentOS7 메일 서버 구축 #3 - 도메인 레코드 설정 및 수발신 테스트 김영훈 2019.11.10 240
225 CentOS7 BIND 1차, 2차 구성 김영훈 2019.11.10 183
224 CentOS7 MariaDB 설치 및 설정(RPM) 김영훈 2019.11.10 226
223 CentOS7 Google Authenticator(구글 OTP) SSH 적용 김영훈 2019.11.10 263
222 이온큐브 디코더 - https://easytoyou.eu 김영훈 2019.11.10 613
» sendmail 메일 발송 확인 스크립트 김영훈 2019.11.13 307
220 sendmail 스팸 리스트에 올라간 것 해제 - stat=Deferred: 421 Your ip is filtered by RBL.(IP:xxx.xxx.xxx.51)(Caues:https://www.spamhaus.org/query/ip/xxx.xxx.xxx.51) 김영훈 2019.11.14 608
219 sendmail 버전 숨기기 김영훈 2019.11.14 467
218 ansible 파일 배포 후 크론 등록.yml 김영훈 2019.11.15 333
217 nginx 설정에서 특정 User-Agent 차단 김영훈 2019.11.15 606
216 ls 시간 표시 지정 김영훈 2019.11.18 341
215 메일서버 SSL 적용(sendmail, dovecot) 김영훈 2019.11.18 570
214 dovecot imaps(993) 비활성화 김영훈 2019.11.18 474
213 smtp ip 차단 스크립트 김영훈 2019.11.19 245
212 svn 인증 시 yes를 입력해도 다시 물을 경우 김영훈 2019.11.20 747
211 엑셀 취소선 단축키 - Ctrl+5 김영훈 2019.11.21 234
210 centos8 ncdu 설치(source) 김영훈 2019.11.28 634
209 logger - 커스텀 로그 찍기 김영훈 2019.11.28 374
208 제주 여행 요약(20191220~20191223) 김영훈 2019.12.24 321
쓰기 태그
 첫 페이지 1 2 3 4 5 6 7 8 9 10 끝 페이지