메뉴 건너뛰기

(*.65.68.117) 조회 수 359 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기
Extra Form
출처 https://mosei.tistory.com/entry/centos7-...8%ED%8C%85

https://yumserv.tistory.com/186

https://yjshin.tistory.com/entry/CentOS-7-%EB%A9%94%EC%9D%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0-SMTP-%EC%84%A4%EC%B9%98-%EA%B0%80%EC%9D%B4%EB%93%9C

  • SMTP 메일 서버 Port 오픈
[root@test ~]# firewall-cmd --zone=public --permanent --add-port=25/tcp

success

[root@test ~]# firewall-cmd --reload


CentOS 7 / ReHat 7 / ProLinux 7 sendmail 설치 및 세팅

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/hostname

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

예) mydomain.co.kr

- sendmail.service 시작

#systemctl start sendmail.service

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

#systemctl enable sendmail.service

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