리눅스 커뮤니티 사이트에서 회원가입 후에 메일 인증을 시키고 싶은데(중복 가입 방지 및 이메일 주소 도용 방지) 서버가 있어도 제대로 메일을 보낼 수 있는 서버를 만드는건 또 다른 문제다.
스팸 메일을 보내는 놈들 때문에 메일 서버는 제대로 운영하기 힘들게 되어 있기 때문이다.
나한테는 서버도 있고 메일 서비스도 있는데 왜 메일을 못 보내게 하는거냐 ㅠㅠ
그래서 오라클 클라우드에서는 메일을 대신 보내주는 서비스가 있다. 본인이 가지고 있는 도메인을 사용해서 이메일을 보낼 수 있다.
오라클 클라우드 전자메일 전송 서비스 설정 방법
오라클 클라우드 메뉴에서 ‘개발자 서비스’ -> ‘어플리케이션 통합’ 섹션 아래에 ‘전자메일 전송’으로 들어가면 된다.
왼쪽 메뉴에서 ‘전자메일 도메인’을 고르고 ‘전자메일 도메인 생성’ 버튼을 눌러서 자기가 가진 도메일을 넣는다. 메일을 서브 도메인으로 보내고 싶으면 서브 도메인으로 넣자.
작성하고 나면 ‘수명 주기 상태’가 활성화 될 때까지 잠시 기다리자.
상단 탭에 DKIM 탭을 눌러서 DKIM 를 신규 추가하자.
DKIM 선택기라는건 자기 마음대로 정하면 되는데 oci-서브도메인-날짜(년월) 정도로 넣으면 된다. 예) oci-linuxer-202601
cname 레코드를 생성해서 생성된 cname 레코드 이름/값을 자기 도메인 관리하는 곳에서 DNS 설정에 cname 레코드로 등록하면 된다.
내 경우는 이렇게 ‘oci-linuxer-202601._domainkey.linuxer.elmi.page.’로 cname 레코드 이름이 생성 됐는데 cname 레코드를 등록할 때는 ‘oci-linuxer-202601._domainkey.linuxer’ 까지만 넣으면 뒤에 ‘.elmi.page.’ 가 자동으로 붙는다. 이 부분은 도메인 관리 회사마다 다르니 입력한 후에 MxToolbox – CNAME Lookup 이 사이트에서 cname 이름을 넣으면 테스트 할 수 있으니 꼭 확인해 보자.

정확하게 도메인 설정을 하고 잠시 기다리면 아래처럼 고객 DNS 상태, DKIM 서명 상태가 활성화 된다.

SPF 레코드
DNS 설정 고치는 김에 TXT 타입으로 아래 두 레코드도 추가하자.
이 설정은 메일의 신뢰성을 높여서 스팸으로 분류되는걸 막아준다.
SPF 설정
- 서브 도메인 사용시
레코드명: 서브도메인명 예)linuxer, 레코드 타입: TXT, 레코드값: v=spf1 include:spf.oracleemaildelivery.com ~all - 메인 도메인 사용시
레코드명: @, 레코드 타입: TXT, 레코드값: v=spf1 include:spf.oracleemaildelivery.com ~all
DMARC 설정
- 서브 도메인 사용시
레코드명: _dmarc.서브도메인명 예)_dmarc.linuxer, 레코드 타입: TXT, 레코드값: v=DMARC1; p=none; - 메인 도메인 사용시
레코드명: _dmarc, 레코드 타입: TXT, 레코드값: v=DMARC1; p=none;
도메인명이 자동으로 붙는 도메인 관리사라면 위처럼 넣으면 되고, 자동으로 안붙이는 곳이라면 뒤에 ‘.elmi.page’ 처럼 메인 도메인을 붙여준다. 설정 후에는 꼭 위에 cname 테스트 사이트에서 제대로 되는지 확인하자.
SMTP 자격 증명 생성
오라클 클라우드 메뉴에서 오른쪽 위에 프로파일 아이콘을 클릭하고 내 메일 주소를 클릭하면 오라클 클라우드 메뉴에서 ‘ID & 보안’ -> ‘ID’ -> ‘내 프로파일’ 순서로 들어간 것과 같은 ‘내 프로파일’ 화면이 나온다. 상단 탭에서 ‘저장된 비밀번호’를 누른다.
‘SMTP 인증서’ 항목에서 ‘인증서 생성’ 버튼을 누른다.
이름을 넣어주면 ‘사용자 이름’과 ‘비밀번호’가 나오는데 창을 닫으면 다시 볼 수 없으니 잘 저장해 두자.
메일 서버 설정 내용
아래와 같이 설정하면 된다.
SMTP 서버 : smtp.email.ap-seoul-1.oci.oraclecloud.com
포트 : 587
아이디/비밀번호 : 위에 생성한 SMTP 자격 증명
SMTP 인증 방법 : PLAIN
TLS 사용 : ㅇ
이렇게 설정하면 별문제 없이 내 지메일로 스팸함에 들어가지 않고 메일이 잘 도착하는걸 확인 할 수 있다.