centos sendmail 설정 및 메일 발송
설치
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# yum install -y sendmail sendmail-cf # vi sendmail.mc -- 52,53라인에 dnl을 삭제 52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 53 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl # m4 sendmail.mc > sendmail.cf # systemctl start sendmail # systemctl enable sendmail -- 포트 확인 [root@localhost ~]# netstat -anp | grep sendmail | grep LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 5767/sendmail: acce |
메일 보내기 테스트
보내는 사람: sender@gmail.com
받는 사람: receiver@gmail.com
메일 제목: subject title
메일 본문: content message
1 |
# echo "content message" | mail -r sender@gmail.com -s "subject title" receiver@gmail.com |
dkim 설치
지메일로 발송시에 스팸처리된다. 스팸처리가 안되게 하기 위해서 dkim 설정을 한다.
example.com을 본인 도메인으로 바꿔서 처리한다.
KeyTable, SignTable, TrustedHost를 각각 수정후 맨 마지막 default.txt를 DNS 서버의 zone 파일에서 아래와 같이 TXT 값을 삽입한다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# yum install opendkim # mkdir -p /etc/opendkim/keys/exampl.com # /usr/sbin/opendkim-genkey -D /etc/opendkim/keys/exampl.com -d exampl.com -s default # chown -R root:opendkim /etc/opendkim/keys/exampl.com/ # cd /etc/opendkim/keys/exampl.com # chmod 640 default.private # chmod 644 default.txt # cd /etc/opendkim # vi KeyTable default._domainkey.exampl.com exampl.com:default:/etc/opendkim/keys/exampl.com/default.private # vi SigningTable no-reply@exampl.com default._domainkey.exampl.com # vi TrustedHosts 127.0.0.1 ::1 exampl.com # cat /etc/opendkim/keys/piezochain.info/default.txt default._domainkey IN TXT ( "v=DKIM1; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcMhH3WWscskkMfKtXLECFQ5VFGC3IXfLY4W5SwThqYkbXWMVw2yLsgNb53AagKsEL/EPov9hsHUX2WXopBRHxhWuwRjBoRceSFY6HRBKuvCj0q0K2/TMZxYjUj+krUWyTI7GeqPJnEs4Y2txYeisai8Bv7CmhTgdzfPdbsqD4bQIDAQAB" ) ; |
/etc/opendkim.conf 에 주석 부분을 제거한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
PidFile /var/run/opendkim/opendkim.pid Mode sv Syslog yes SyslogSuccess yes LogWhy yes UserID opendkim:opendkim Socket inet:8891@localhost Umask 002 SendReports yes SoftwareHeader yes Canonicalization relaxed/relaxed Selector default MinimumKeyBits 1024 KeyTable /etc/opendkim/KeyTable SigningTable refile:/etc/opendkim/SigningTable ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts OversignHeaders From |
서비스를 등록하고 재시작한다.
1 2 3 |
# systemctl enable opendkim # systemctl start opendkim # systemctl status opendkim |