sendmail의 설정파일은 /etc/mail에 모여있다.
1) /etc/mail/access
메일을 발송할 수 있는 ip의 RELAY를 열어준다.
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
파일을 수정한 후에는
makemap hash /etc/mail/access < /etc/mail/access
의 명령으로 access.db를 갱신한다. access 파일만 수정한 경우는
sendmail을 재시작할 필요가 없으며 access.db 파일 갱신만으로
변경사항이 적용이 된다.
2) /etc/mail/virtusertable
가상 사용자 목록을 만든다. 간단한 예로,
admin@localhost root
라고 적으면 실제로 system 내에 존재하지 않는 admin 으로 오는
메일은 root 계정이 받아보게 된다. 역시 파일을 수정한 후에는
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
의 명령으로 virtusertable.db 파일을 갱신해줘야 한다.
3) /etc/mail/local-host-names
서버로 오는 email 중 이 파일에 나열된 주소로 오는 메일만을 받아들인다.
ns
example.com
ns.example.com
메일 주소로 사용하는 서버 이름들을 여기에 적어 놓는다.
4) /etc/mail/sendmail.mc
SMTP 인증 기능을 사용하기 위해서 다음의 라인을 확인한다.
TRUST_AUTH_MECH(`LOGIN PLAIN EXTERNAL DIGEST-
MD5 CRAM-
MD5')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN EXTERNAL GSSAPI DIGEST-
MD5 CRAM-
MD5')dnl
없다면 물론 추가한다.
외부메일을 받을 수 있게 하려면 다음의 라인을 찾은 후,
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
다음과 같이 라인 처음에 dnl이라고 적는다.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
다음의 명령으로 sendmail.cf를 새로 생성한다.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4. 나머지 설정