케미클라우드(ChemiCloud)에서 호스팅되는 워드프레스 사이트에서 관리자 이메일 주소를 지메일로 설정하거나 문의폼 플러그인에서 수신자 이메일 주소를 지메일로 설정할 경우 메일이 전송되지 않는 문제가 발생할 수 있습니다.
이 문제는 지메일에서 요구하는 DNS 레코드가 설정되지 않아서 발생합니다. 케미클라우드 고객센터에 연락하여 지메일 서버에서 메일이 차단되므로 SPF 또는 DKIM 레코드를 설정해달라고 요청하면 이메일 전송 문제가 해결될 것입니다. (SPF 또는 DKIM 인증을 요구하지 않는 네이버 메일 등 다른 메일로는 잘 전달됩니다.)
📍 클라우드웨이즈 가입 방법 (+ Cloudways 할인 쿠폰 & 프로모션 코드)
케미클라우드: 지메일로 이메일이 전송되지 않는 문제 해결 방법
케미크라우드에서 호스팅되는 사이트의 문의폼에서 수신자 이메일 주소를 네이버 메일로 설정하면 문의 메일이 이상 없이 전달됩니다. 하지만 수신자 이메일 주소에 지메일을 지정하면 문의 메일이 지메일 서버에 의해 차단됩니다.
이메일이 전송되지 않는 이유
이메일 로그를 확인해보니 다음과 같은 이유로 이메일이 차단되었다고 표시되었습니다.
Your email has been blocked because the sender is
unauthenticated. 550-5.7.26 Gmail requires all senders to authenticate with
either SPF or DKIM.
귀하의 이메일은 보내는 사람이 인증되지 않았기 때문에 차단되었습니다. 550-5.7.26 Gmail은 모든 발송자가 SPF 또는 DKIM 중 하나로 인증할 것을 요구합니다.
550-5.7.26은 에러 코드로서 이메일 전송 과정에서 발생하는 특정 유형의 오류 메시지로, Gmail 서버에서 이메일이 거부된 이유를 나타냅니다.
550:
- 550은 SMTP 표준 응답 코드 중 하나로, "요청이 실패했음"을 의미합니다.
- 주로 권한 문제나 정책 위반으로 인해 이메일이 수신되지 않는 경우 발생합니다.
5.7.x:
- 5.7.x는 거부 이유가 정책 위반이나 인증 실패와 관련이 있음을 나타냅니다.
- Gmail의 정책에 따라 보안 검증을 통과하지 못했거나, 발신자 인증이 실패했음을 의미합니다.
26:
- 5.7.26은 Gmail에서 제공하는 세부 코드로, 다음을 구체적으로 의미합니다:
해결 방법: 케미클라우드에 연락하여 DNS 레코드 추가하기
오류의 원인을 파악했으므로 이제 해결 방법에 대하여 어느 정도 방향이 정해졌습니다. 간단하게는 케미클라우드에 연락하여 위와 같은 문제로 지메일 서버에 의해 이메일이 차단되므로 SFP나 DKIM 레코드를 설정해 줄 것을 요청하시면 됩니다.
실제로 저는 ChemiCloud에 라이브 채팅으로 연락하여 상황을 설명하니 해당 도메인에 대하여 다음과 같은 DNS 레코드를 설정해주었습니다.
DNS 레코드가 적용되는 데 서너 시간 정도 시간이 소요될 수 있습니다. 저는 30분 정도 기다리니 이메일 전송이 되었습니다. 하지만 경우에 따라 최대 48시간까지 소요될 수 있습니다. 이와 관련하여 아래 글을 참고해보세요. 네임서버 전파와 관련된 글이지만 DNS 레코드에 대해서도 동일하게 적용되는 내용입니다.
참고로 Contact Form 7, WPForms, Quform 등의 컨택트 폼 플러그인에서 알림(Notifications) 설정에서 보내는 사람 이메일 주소는 반드시 해당 도메인으로 된 이메일 주소로 지정하도록 합니다. 이 이메일 계정은 실제로 없어도 상관 없지만, 케미클라우드에서는 도메인으로 된 이메일 주소를 만들 수 있으므로 아래의 "케미클라드우드에서 도메인으로 된 이메일 계정 만들기" 섹션을 참고하여 이메일 계정을 만들 수 있습니다.
예를 들어, WPForms를 사용하는 경우 Settings의 Notifications에서 알림 메일 설정을 지정할 수 있습니다. From Email 필드에 [email protected] 형식으로 발신자 이메일 주소를 설정할 수 있습니다.
SMTP 플러그인을 설치하여 설정하기
케미클라우드에서는 SMTP 플러그인 설치를 안내할 수도 있습니다. 테스트해보니 SMTP 플러그인을 설치하지 않아도 도메인에 대하여 DNS 레코드를 설정하면 이메일이 전송되었습니다.
DNS 레코드를 설정하였고 하루 정도 지나도 이메일이 전송되지 않는다면 SMTP 플러그인을 설치하여 세팅할 수 있습니다. 또한, 보다 안정적인 이메일 전송을 원하는 경우에도 SMTP 플러그인을 설치할 수도 있을 것입니다.
지메일 서버로 전송하도록 설정하려면 매우 복잡하지만 SMTP 플러그인을 설치하여 비교적 간단하게 케미클라우드 이메일 인증 정보를 입력하면 세팅됩니다.
케미클라드우드에서 도메인으로 된 이메일 계정 만들기
1 먼저는 도메인으로 된 이메일 계정을 만들도록 합니다. cPanel에 접속한 다음, Email Accounts 툴을 클릭합니다.
2 이메일 계정 툴 화면이 표시되면 Create 버튼을 눌러 새로운 이메일 계정을 생성합니다.
3 도메인과 이메일 계정의 사용자 이름(Username), 비밀번호를 설정합니다.
Create 버튼을 클릭하면 이메일 계정이 생성됩니다.
4 Email Accounts 도구 페이지에 방금 추가한 이메일 계정이 표시됩니다.
Check Email 버튼을 클릭하여 이메일을 확인할 수 있고, Manage 버튼을 클릭하여 패스워드를 변경하거나 기타 설정을 할 수 있습니다.
이제 이 이메일 계정으로 메일을 주고 받을 수 있습니다.
지메일 주소로 이메일을 보내려면 상기의 "해결 방법: 케미클라우드에 연락하여 DNS 레코드 추가하기" 부분을 참고하여 도메인에 대하여 DNS 레코드를 추가해 줄 것을 요청해야 합니다. DNS 레코드를 추가할 경우 적용되는 데 1~2일 정도 시간이 소요될 수 있습니다. (보통은 서너 시간이 지나면 적용될 것입니다.)
이메일 주소와 비밀번호를 메모합니다. 비밀번호는 Email Accounts 툴에서 언제든지 변경이 가능합니다.
WP Mail SMTP 플러그인을 사용하여 설정하기
이메일 계정이 생성되었다면 SMTP 플러그인을 설치하여 세팅할 수 있습니다. WP Mail SMTP를 사용하여 지메일 서버로 이메일을 전송하도록 활성화하려면 여간 복잡한 것이 아닙니다. 다행히 케미클라우드에서는 쉽게 설정이 가능합니다. 구체적인 방법은 "How to Configure WordPress to Use SMTP For Sending Emails (이메일 전송을 위해 SMTP를 사용하도록 워드프레스를 구성하는 방법)"에 설명되어 있습니다.
특별히 어려운 것은 없습니다. 워드프레스 사이트에서 WP Mail SMTP 플러그인을 설치하고 활성화한 다음, WP Mail SMTP » Settings로 이동합니다.
From Email 필드에는 위에서 생성한 이메일 주소(예: [email protected])를 입력합니다. Force From Email을 ON으로 설정하면 모든 이메일의 송신자 이메일 주소가 여기에서 설정한 이메일 주소로 설정됩니다. (ON으로 설정하는 것이 전달률을 높이는 데 도움이 될 수 있을 것 같습니다.)
Mailer에서 Other SMTP를 선택합니다.
그러면 Other SMTP (기타 SMTP) 설정 부분이 아래에 표시됩니다.
위의 그림과 같이 설정하도록 합니다.
- SMTP Host: mail.도메인주소 (예: mail.example.com)
- Encryption: SSL
- SMTP Port: 465
- Auto TLS: OFF (기본적으로 ON입니다. ON으로 하여 테스트해 보고 문제가 되면 OFF로 설정해도 될 것 같습니다.)
- Authentication: ON
- SMTP Username: 생성한 이메일 주소 (예: [email protected])
- SMTP Password: 이메일 비밀번호
DNS 레코드를 케미클라우드 담당자를 통해 추가한 경우 서너 시간 후에 테스트해보시기 바랍니다. 컨택트 폼이나 워드프레스 자체에서 보낸 메일이 반송될 경우 지정된 이메일 주소로 반송 메일이 전송됩니다.
메일이 반송될 경우 (DNS 설정 후) 하루 정도 기다려보고, 그럼에도 불구하고 메일이 전달되지 않으면 다시 케미클라우드에 연락하여 상의해보시기 바랍니다.
추가: 한메일(다음메일)로 메일이 전달되지 않는 경우
한메일의 메일을 수신할 때 도메인과 DNS 레코드 및 SPF를 검사하여 도메인과 발송 서버의 일치 여부를 확인한다고 합니다. 그러므로 케미클라우드(혹은 호스팅 제공업체)에 연락하여 SPF 레코드를 추가해 줄 것을 요청하면 문제가 해결될 것입니다.
마치며
이상으로 케미클라우드에서 지메일로 메일이 전송되지 않을 경우 해결 방법에 대하여 살펴보았습니다. 간단히 네이버 메일로 설정하면 위와 같은 과정을 진행할 필요가 없지만, 지메일로 이메일을 수신하고 싶은 경우 참고하시기 바랍니다.
또한, 도메인으로 된 이메일 계정을 생성하여 이용할 수 있으므로 회사 도메인을 케미클라우드에 연결하여 사이트를 운영하는 경우 회사 도메인으로 된 이메일 주소를 만드는 것도 고려할 수 있습니다.
참고로 케미클라우드는 블루호스트, 패스트코멧과 비슷한 레벨의 가성비 좋은 해외 공유호스팅입니다. 특히 ChemiCloud는 서울 서버를 제공하므로 우리나라에서도 속도가 괜찮은 편입니다.
방문자 수가 많은 사이트를 운영하거나 여러 개의 사이트를 운영하고 싶은 경우에는 이 블로그가 현재 이용 중인 클라우드웨이즈도 괜찮은 선택일 수 있습니다.
클라우드웨이즈의 경우 이메일 전송 기능이 없지만 Elastic Email 애드온을 활성화하면 월 0.1달러에 1000통의 이메일 발송이 가능합니다.
댓글 남기기