Huny's Dev Blog

[Zoho mail] smtp no-reply 발신전용 이메일 연동하기

Hun Jang
Hun JangApr 22, 2024
3 min read|
[Zoho mail] smtp no-reply 발신전용 이메일 연동하기

개인 도메인으로 이메일 호스팅 서비스를 사용하면 당연히 개인 개발 프로젝트에서 이메일을 보낼 때 SMTP를 연동하여 이메일을 보낼 수 있는데, 활용도가 매우 높다. 다만 기본 이메일 주소를 사용하여 개발 프로젝트에서 SMTP로 이메일을 전송하면 사서함이 공유되기 때문에 SMTP를 사용하여 이메일을 보낼 때는 no-reply와 같은 별도의 SMTP용 이메일 주소를 사용하는 것이 여러모로 좋다.

Zoho Mail에서는 사용자가 추가될 때마다 사용자 당 요금이 부과된다. 나는 Zoho Mail 서비스를 사용하여 이메일 호스팅을 하고 있는데, 할당된 이메일 주소 외에 다른 사용자를 추가할 필요가 없었다. 1년에 $12라는 매우 합리적인 가격이지만 사용자, 즉 이메일 계정을 하나 추가할 때마다 사용자 당 1년에 $12가 추가된다.

Zoho Mail 에서는 SMTP를 통해 이메일을 전송할 때, 존재하지 않는(유효하지 않은) 이메일을 보내는 사람 주소(from)로 사용할 수가 없다.

나의 개인 도메인 이메일 주소는 jang@huny.dev 가 유일하고, 다른 이메일 주소는 존재하지 않는다. 만약 jang@huny.dev 가 아닌 이메일 주소를 사용하여 SMTP로 이메일을 전송하면 아래와 같이 “553 Relaying disallowd as <email address>” 라는 에러가 발생한다.

panic: 553 Relaying disallowed as bot@huny.dev

이 포스트에서는 Zoho Mail 호스팅 서비스 사용 시 기본 이메일 주소가 아닌 다른 이메일 주소, 예를 들어 no-reply, bot 과 같은 이메일 주소를 사용하여 SMTP를 전송하고, no-reply에 회신을 보내는 경우 사서함에 보관되지 않도록 설정하는 방법까지 정리하였다.

이메일 별칭 추가

관리 콘솔에서 이메일 별칭을 추가할 수 있다.

관리 콘솔 > 사용자
관리 콘솔 > 사용자

사용자 메뉴로 이동하면 사용자 목록을 확인할 수 있다. 나는 개인 도메인 한 개만 사용하고 있으므로 목록에는 기본 이메일만 표시된다.

사용자 메뉴에서 + 추가 를 사용하는 경우 아래와 같이 라이선스 한도 도달 에러를 확인할 수 있다. 이 때 “지금 구입”을 선택하여 추가 결제를 하면 사용자를 추가할 수 있지만, 여기서 설명하는 것은 사용자 추가 없이 SMTP용 이메일 주소를 추가하는 것이므로 기본 이메일 주소를 선택한다.

사용자 메뉴에서 + 추가 선택 시 라이선스 한도 도달 에러
사용자 메뉴에서 + 추가 선택 시 라이선스 한도 도달 에러

사서함 설정 > 이메일 별칭
사서함 설정 > 이메일 별칭

사용자 메뉴에서 나의 이메일을 선택한 후, 사서함 설정으로 이동하면 이메일 별칭 메뉴를 확인할 수 있다.

이메일 별침에서 + 추가를 선택 시 별칭 주소 추가 모달
이메일 별침에서 + 추가를 선택 시 별칭 주소 추가 모달

별칭 주소 추가 화면에서 이메일 별칭을 no-reply 또는 bot 등 다양하게 지정할 수 있다. [ ] 사서함 주소로 설정 항목은 체크하지 않고 추가 버튼을 클릭하여 새로운 이메일 별칭을 추가한다.

사서함 주소로 설정을 선택하면 no-reply@huny.dev를 사서함 주소로 설정하게 되고 해당 이메일 주소로 이메일을 주고 받을 수 있게 된다. 이메일 주소를 변경할 것이 아니라면 별침 주소를 사서함 주소로 설정은 무시하면 된다.

새로 추가된 이메일 별칭 : no-reply@huny.dev
새로 추가된 이메일 별칭 : no-reply@huny.dev

위와 같이 기본 이메일 주소(사서함 주소) 외에 새로운 이메일 주소(별칭)이 추가 된다.

이메일을 보낼 때, 기본/별칭 주소 선택 가능
이메일을 보낼 때, 기본/별칭 주소 선택 가능

별칭이 추가되면 이제부터 해당 별칭으로 이메일을 보내거나 받을 수 있다.

발신 전용 이메일로 전환

이메일 별칭을 “발신 전용 이메일로 전환” 하는 기능은 없다. 다만 발신 전용이 되도록 no-reply로 수신되는 이메일은 사서함에 들어가지 않도록 거부하고, no-reply로 보낸 이메일은 사서함의 별도 공간으로 이동할 수 있도록 필터링 규칙을 추가하여 SMTP로 이메일을 보낸 내역을 직접 확인할 수 있다.

보안 및 규정 준수 > 스팸 제어 > 차단된 목록
보안 및 규정 준수 > 스팸 제어 > 차단된 목록

받는 이메일 주소가 no-reply인 경우 이메일을 거부할 수 있도록 차단 목록을 추가한다. 보안 및 규정 준수 메뉴에서 스팸제어 메뉴를 선택하고 차단된 목록으로 이동한다

차단된 목록 > 받는 사람 이메일
차단된 목록 > 받는 사람 이메일

차단된 목록에서 받는 사람 이메일 탭을 선택하면, 차단된 받는 사람 이메일 주소 목록을 확인할 수 있다. 이 기능은 특정 수신인에게 보내지는 이메일을 차단할 수 있는 기능이며, 이메일 주소를 추가하여 특정 수신인에게 보내지는 이메일을 차단한다.

차단된 받는 사람 이메일 주소
차단된 받는 사람 이메일 주소

이메일 주소를 입력하고 이메일 거부 항목을 선택한다.

no-reply 이메일 거부 추가
no-reply 이메일 거부 추가

추가를 선택하면 위와 같이 no-reply 이메일이 이메일 거부 상태가 된 것을 확인할 수 있다.

no-reply로 수신인 설정하여 이메일 전송
no-reply로 수신인 설정하여 이메일 전송

no-reply로 이메일 전송 테스트를 하면 위와 같이 메일이 차단된 것을 확인할 수 있다.

마지막으로 이메일 사서함에서 필터를 추가하여 발신인이 no-reply인 경우 특정 사서함 폴더로 이동하도록 추가한다.

발신 이메일 필터 추가
발신 이메일 필터 추가

조건 및 작업에 보내는 사람을 no-reply 로 지정하고 이동할 폴더를 NoReply 로 설정하면, 이제부터 SMTP를 통해 발신인을 no-reply로 지정하고 이메일을 전송하면 NoReply 폴더로 이메일이 이동한다. SMTP가 정상적으로 작동했는지 여부를 사서함의 NoReply 폴더로 확인할 수 있다.

Subscribe to our newsletter

Get the latest news and updates from our team