구축환경: Ubuntu 14.04 LTS
1.
https://packages.ubuntu.com/source/trusty/sendmail
위 사이트에서 소스를 다운로드했다.
2.
tar -xvzf sendmail_8.14.4.orig.tar.gz
안에 압축파일이 또 있어서
tar -xvzf sendmail.8.14.4.tar.gz
한번 더 압축을 푼 후,
sendmail-8.14.4 디렉터리를 사용자의 홈 디렉터리로 옮겼다.
3.
sendmail 디렉터리로 이동해,
./Build
위 명령어로 빌드해준다.
이 때, 'undefined reference to~' 오류가 나서
sendmail-8.14.4/ 디렉터리 안의 devtools/Site/에
APPENDDEF(`confLIBS', `-lresolv')
위 내용만을 가진 site.config.m4 파일을 생성하여
./Build -c
명령어로 다시 빌드했다.
4.
cf/cf/ 디렉터리에서
cp generic-linux.mc sendmail.mc
명령어로 sendmail.mc 파일을 만들어준 후,
./Build sendmail.cf
명령어로 sendmail.cf 파일을 생성한다.
5.
mkdir /etc/mail
명령어로 디렉터리를 만들어주고
./Build install-cf
명령어를 입력하면
/etc/mail/sendmail.cf
/etc/mail/submit.cf
두 파일이 생성된다.
6.
sendmail/ 디렉터리 내에서
./Build install
명령어를 이용해 sendmail을 설치한다.
(설치 전, smmsp 그룹과 smmsp 사용자를 생성해야한다고 해서 만들었다.)
위 명령어를 사용하니 /usr/man/man8 디렉터리가 없다고 해서,
mkdir /usr/man/man8 /usr/man/man5 /usr/man/man1
세 디렉터리를 만들고 다시 명령어를 이용했다.
7.
touch /etc/mail/local-host-names
mkdir /var/spool/mqueue
두 명령어로 필요한 파일과 디렉터리 생성
8.
/usr/sbin/sendmail -L sm-mta -bd -q30m
위 명령어로 데몬을 실행하고, 25번 포트가 열려있는지 확인한다.
명령어 옵션은 https://www.computerhope.com/unix/usendmai.htm 참고
9.
sendmail xxx@gmail.com
위 명령어를 사용한 후, 메일 내용을 적고 .을 누르면 메일이 전송된다.
Gmail의 정크 메일함에서 발송한 메일을 확인할 수 있었다.
'Ubuntu > 서버' 카테고리의 다른 글
Ubuntu에 Startup Script 추가하기 (0) | 2017.12.12 |
---|---|
Ubuntu Apache 소스패키지 빌드하여 설치하기 (0) | 2017.12.12 |
Ubuntu BIND9 소스 패키지 빌드하여 설치하기 / DNS 서버 구축하기 (0) | 2017.11.29 |
ubuntu telnet, ftp 소스 패키지 빌드하여 설치하기 (1) | 2017.11.28 |
Ubuntu Samba 소스패키지 빌드하여 설치하기 (0) | 2017.10.24 |