본문 바로가기
워드프레스

워드프레스 관리자 이메일 변경 안될 때 해결방법

by 마자동 2021. 1. 22.
반응형

저번 시간에 워드프레스 기본 관리자를 삭제하고 슈퍼 관리자를 하나 생성하였습니다. 

관리자를 신규로 생성할 때 이메일을 새로 등록했을 텐데

내가 설정한 이메일로 메일이 와서 확인을 할 때까지 이메일이 변경되지 않고 그대도 있습니다.

 

그런데 아무리 기다려도 이메일이 오지를 않죠.

아무리 기다려도 xxx@naver.com으로 확인 메일이 오지 않습니다.

 

Amazon SES(Simple Email Service) 서비스를 사용

요금제는 아래와 같습니다. 

비스니스 차원에서 SES를 사용하지 않는 한 무료 요금제라고 보시면 됩니다.

 

 

작업을 위해서 우선

AWS lightsail 로그인 후 SES 메니저 콘솔 접속

ap-northeast-2.console.aws.amazon.com/ses/home?region=ap-northeast-2#

 

https://ap-northeast-2.console.aws.amazon.com/ses/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

왼쪽 사이드바에서 SMTP Settings를 선택합니다.

페이지에 SMTP서버이름, 포트 및 TLS 설정이 나옵니다. 

이들 값은 추후 설정 시 필요하므로 따로 값을 적어둡니다. 본인 값을 워드에 복붙 해서 넣어두세요. 

 


파란색 버튼(Create My SMTP Credentials) 클릭

 

다음화면에서

IAM 유저 네임은 변경하지 마시고  우측 하단 아래 생성 버튼을 클릭합니다.

 

 

사용자가 성공적으로 생성되었습니다. 라는 멘트와 함께 

사용자 SMTP 보안 자격 증명 표시 를 클릭하면 SMTP 자격 증명을 다운로드할 수 있습니다.

워드에 복붙해두시고 csv파일로 관리하시려면 다운로드 받으세요.

 

 

Amazon SES에서 도메인 확인

도메인이 본인의 소유인지 확인하여 다른 사용자의 도용을 방지해야 합니다. 도메인을 확인할 때 해당 도메인의 모든 이메일 주소를 확인하게 되므로 해당 도메인의 이메일 주소를 개별적으로 확인할 필요는 없습니다.

1개 도메인을 등록하면 그 도메인의 서브도메인은 다른 절차 없이 사용할 수 있다는 말입니다.

예) example.com을 등록하면 aaa.example.com, bbb.example.com 은 다른 절차없이 사용 가능

 

 

Amazon SES 콘솔로 이동합니다.

좌측 사이드바에서 홈 > Identity Management > Domains 으로 이동합니다.

 

Search domains에 본인 도메인을 입력하고 Verify a New Domain을 클릭합니다.

Lightsail에서 사용한 워드프레스 인스턴스 도메인과 반드시 일치해야 합니다.

 

 

도메인을 한번 더 입력하시고 Generate DKIM Settings 체크, Verify This Domain 클릭

 

Verify a New Domain(새 도메인 확인)이라는 팝업이 생성되고 

등록된 도메인이 본인 소유인지 확인하기 위해 도메인의 DNS영역에 추가해야 하는 DNS레코드가 표시됩니다.

단일 텍스트(TXT) 레코드 1개, 단일 메일 교환기(MX) 레코드 1개, 정식 이름(CNAME) 레코드 3개가 있습니다.

CNAME이 리스트박스 형태여서 다 안보이는데 총 등록 개수는 3개입니다.

 

 

 

새 브라우저 탭을 열고 Lightsail 콘솔로 이동

Lightsail 홈페이지에서 네트워킹 탭을 선택한 다음, 해당 도메인의 DNS 영역을 선택합니다.

Amazon SES 콘솔에서 받은 DNS 레코드를 추가합니다.

여기까지 따라오셨다면 현재 3개의 레코드 셋이 보이실 겁니다. 

여기에다 SES에서 받은 총 5개의 레코드를 삽입합니다.

단일 텍스트(TXT) 레코드 1개, 단일 메일 교환기(MX) 레코드 1개, 정식 이름(CNAME) 레코드 3개

 

MX 레코드의 하위 도메인은 도메인 자신이므로 @ 넣어주시고, 우선순위에 10, 메핑에는 inbound~ 넣어주시면 됩니다.

 

이렇게 해서 총 8개의 DNS레코드가 생성되어 있다면 잘하신 겁니다.

SES에서 상태가 정상적으로 나오는지 꼭 확인하세요. 

다음과 같이 모두 verified 상태로 변경되었다면 성공입니다.

만약 위와 같이 나오지 않는다면 

DNS 영역에  입력하는 5개의 레코드를 다시 한번 확인해주세요. 

그래도 안되면 삭제 후 다시 입력해주세요.(기존에 등록되어 있던 3개의 레코드 실수로 지우지 마세요.)

 

Amazon SES에서 이메일 주소 확인

새로운 Amazon SES 고객은 이메일을 전송하고자 하는 이메일 주소를 확인해야 합니다. Amazon SES 콘솔에서 이메일 주소를 추가해보겠습니다.

WordPress 웹사이트 관리자의 이메일 주소와 맞춰주는 것이 좋습니다.

이렇게 하면 사용자 프로필에 대해 암호 재설정을 요청할 수 있으며, 블로그 게시물, 웹사이트 업데이트 및 기타 플러그인 메시지에 대해 이메일 알림을 받게 됩니다.

 

Amazon SES에서 이메일 주소를 확인하려면

  • Amazon SES 콘솔의 왼쪽 사이드바에서 Email Address를 선택합니다.
  • Email을 입력하시고 Verify a New Email Address(새 이메일 주소 확인)를 선택합니다. 
  • 팝업창이 뜨면 이메일 주소를 한번 더 확인하고 Verify This Email Address를 선택합니다

등록하고 싶은 이메일이 여러 개라면 위 내용을 반복하여 설정합니다.

그리고 해당 이메일에 접속하셔서 발신이 온 메일 확인을 눌려주셔야 합니다.

확인이 정상적으로 되셨으면 SES에서 다음과 같이 verified로 상태가 변경되어 있습니다.

 

WordPress 인스턴스에서 WP Mail SMTP 플러그인 구성

최종 단계는 WordPress 인스턴스에서 WP Mail SMTP 플러그인을 구성하는 것입니다.

앞부분에서 생성한 SMTP 자격 증명을 Amazon SES 콘솔에서 사용합니다.

먼저 WordPress 인스턴스에서 WP Mail SMTP 플러그인을 구성해야 하는데

 

  • WordPress 웹사이트의 대시보드에 관리자로 로그인합니다.
  • 왼쪽 탐색 메뉴에서 플러그인 > 설치한 플러그인을 선택합니다.
  • 스크롤을 내리다 보면 WP Mail SMTP 플러그인이 보입니다.  활성화하기를 선택합니다. 업데이트가 필요하다고 할 경우 반드시 업데이트해주세요.

  • Settings을 선택합니다

 

  • 다음과 같이 설정합니다.

From Email: 본인 이메일 넣어줍니다. (Force From Email: 다른 설정 무시하고 지금 넣은 이메일로 보냄)

From Name: Form: 메일 송신 시 이름. (Froce From name: 다른 설정 무시하고 지금 넣은 이름으로 메일 보냄)

Set the return-path to match the From Email: 발신 이메일과 일치하도록 경로를 맞춰줍니다.)

위 3개 설정은 체크박스 모두 체크하세요. 

Mailer: Other SMTP 체크

  • Amazon SES 콘솔의 SMTP Settings(SMTP 설정) 페이지에서 얻은 SMTP 서버 이름을 입력합니다.

SMTP host : 위 설정에서 저장한 값을 넣어줍니다.

Encryption : TLS 체크

SMTP Port : 587 (변경하지 마세요)

Authentication : ON

SMTP Username : 위에서 받은 값을 넣어줍니다. (csv파일로 다운로드한 거)

SMTP Password : 위에서 받은 값을 넣어줍니다.  (csv파일로 다운로드한 거)

 

 

그림 이제 이메일이 잘 설정되고 발신되는지 테스트해보겠습니다.

Email Test > Sent Email 선택하세요.

 

 

성공메세지가 나오네요.

 

 

설정한 이메일에서도 메일이 정상적으로 수신됨을 확인가능합니다.

 

이제 관리자 이메일을 변경해보세요.

무리없이 진행되실겁니다. 감사합니다.

 

 

 

반응형

댓글