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
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
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로 보내는 메일은 나간다.