Linux

centos7 sendmail 설치 및 세팅

먹세 2019. 2. 18. 10:41

php에서 mail() 함수를 쓸 경우, 라라벨 send() 도 마찬가지.

웹서버에 메일서버 세팅을 해놔야 발송이 되기 때문에, 

보내는메일 서버만 세팅하는 방법.


- sendmail 설치

#yum install sendmail sendmail-cf m4


- sendmail 설정파일 오픈

#vi /etc/mail/sendmail.mc


- 52,53 라인 수정

dnl  TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

dnl  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


위에서 아래로 수정 (젤 앞에 dnl 주석만 제거해주면 됨)


TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


- 118 라인 DAEMON_OPTIONS 수정

DAEMON_OPTIONS(`Port=smtp, Addr=127.0.0.1, Name=MTA')dnl


위에서 아래로 수정


DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl


- m4 명령어를 사용하여 sendmail.cf 파일 재생성

#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


- 메일 RELAY 설정(호스트 접속 허용 설정)

#vi /etc/mail/access


Connect:메일을 보내는서버의 IP    RELAY

빨간색부분은 자신의 보내는메일서버 IP로 설정 후 저장


- hostname 설정

#vi /etc/mail


하단에 내 도메인을 추가해준다.

예) mydomain.co.kr


- sendmail.service 시작

#systemctl start sendmail.service


- 서버 재부팅시 서비스 자동시작

#systemctl enable sendmail.service



위 처럼만 세팅하면 php로 보내는 메일은 나간다.








반응형

'Linux' 카테고리의 다른 글

vi 에디터 여러줄 주석 처리  (0) 2019.05.07
centos7에서 composer 설치  (0) 2019.04.30
[nginx]php-fpm 메모리 관리  (0) 2019.02.07
서버에서 파일별 권한 확인방법  (0) 2018.10.02
crontab 사용법  (0) 2017.06.27