워드프레스에서 인증 메일 등 이메일을 보낼 일이 있는데 무슨 이유에서인지 기본 상태에서는 반응이 없다.
그래서 SMTP서버를 구축해서 워드프레스랑 연결시키기로 했다.
먼저 도커 이미지를 찾아본다. 괜찮은 이미지가 있다.
bytemark/smtp – Docker Image | Docker Hub
docker-compose.yml 파일을 만들어 주고 다음과 같이 내용을 넣어준다.
version: '3'
services:
mail:
image: bytemark/smtp
restart: always
ports:
- "25:25"
근데 이메일이 안 보내진다.
로그를 살펴 보니 스팸 방지 관련 기능들 때문에 웬만한 메일 업체들은 ip가 차단되어 있다고 한다.
그러면 다른 방법을 써 보자. icloud의 smtp서버를 통해서 릴레이 서버를 구축해 보기로 했다.
다시 docker-compose.yml 파일을 수정해준다.
version: '3'
services:
mail:
image: bytemark/smtp
restart: always
ports:
- "25:25"
environment:
- RELAY_HOST=smtp.mail.me.com
- RELAY_PORT=587
- RELAY_USERNAME=username@icloud.com
- RELAY_PASSWORD=password
username과 password 자리에 자신의 icloud 메일 계정을 입력해 준다.
그리고 나서 메일을 보내면 정상적으로 보내지는 것을 볼 수 있었다.
답글 남기기