이 모듈은 PHPMailer SMTP 모듈과 함께 작동하여 OAuth2를 통해 Google Workspace Gmail에 인증을 제공하는 플러그인입니다. Ian McLean(imclean)이 작성한 phpmailer_oauth2에서 영감을 받았습니다. Ian의 모듈을 찾지 못했다면 Google Gmail용 모듈 작업을 시도하지 않았을 것입니다.
중요: 이 모듈에는 https://oauth2-client.thephpleague.com/providers/league/에서 제공되는 Google League/oauth2-google 모듈이 필요합니다. 이는 공급업체 디렉터리에 설치되어야 합니다.
이 모듈을 사용하기 전에 Google에서 클라이언트 ID와 클라이언트 비밀번호를 설정해야 합니다. 2024년 4월 현재 이를 수행하고 이 모듈을 구성하는 방법은 다음과 같습니다.
Google Workspace 계정에 로그인하세요.
https://console.cloud.google.com/으로 이동합니다.
페이지 왼쪽 상단 'Google Cloud' 옆에 프로젝트 드롭다운이 있습니다. 그것을 클릭하세요.
'리소스 선택' 대화 상자에 나열된 프로젝트가 없으면 하나를 만든 다음 현재 프로젝트로 선택합니다.
페이지 중앙 어딘가에 있는 큰 버튼인 'API 및 서비스'를 클릭하세요.
페이지 왼쪽에 나타나는 메뉴에서 자격 증명을 클릭합니다.
CREATE CREDENTIALS를 클릭한 후 'OAuth 클라이언트 ID'를 선택하세요.
애플리케이션 유형으로 '웹 애플리케이션'을 선택합니다.
자격 증명의 이름을 지정하고 클라이언트 ID와 클라이언트 비밀번호를 기록해 두십시오. 아래 (11)에 이 값을 입력해야 합니다.
이 모듈을 설치한 후에는 구성->시스템->PHPMailer Gmail OAuth2(/admin/config/system/phpmailer-gmail-oauth2)로 이동하여 사이트에 대한 '승인된 리디렉션 URI'를 찾을 수 있습니다. 별도의 브라우저 창에 해당 페이지를 열면 페이지 상단 근처에서 Google에서 요구하는 리디렉션 URI를 찾을 수 있습니다. URI를 복사하여 Google 페이지의 '승인된 리디렉션 URI' 상자에 입력하세요. 저장을 누릅니다.
Drupal 페이지로 돌아가 Google 이메일 주소, 클라이언트 ID, 클라이언트 비밀번호를 입력한 후 '구성 저장' 버튼을 누르세요.
Google 자격 증명을 저장하면 '새로 고침 토큰 가져오기' 버튼이 나타납니다. 해당 버튼을 눌러 사이트에서 Google로 리디렉션한 다음 Google의 지침을 따르세요.
완료되면 Google은 새로 고침 토큰을 발행하고 방금 떠난 Drupal 페이지로 다시 리디렉션해야 합니다. 모든 것이 제대로 작동했다면 새로 고침 토큰을 갖게 되며 이메일을 보낼 준비가 된 것입니다.
'새로 고침 토큰 가져오기' 버튼을 눌렀을 때 Google로 리디렉션하는 데 문제가 발생하는 경우 settings.php 파일에 다음을 추가해야 할 수 있습니다.
$ settings [ ' trusted_host_patterns ' ] = [ ' ^accounts.google.com$ ' ];
If you have other trusted_host_patterns, add '^accounts.google.com$' to the array.
몇 가지 다른 설정 항목:
메일 모듈로 이동하여 메일 포맷터 및 발신자(/admin/config/system/mailsystem)로 'PHPMailer SMTP'를 선택하는 것을 잊지 마십시오.
메일을 보내는 Commerce 2와 같은 다른 모듈이 있는 경우 위의 (1)과 같은 페이지 하단에 추가해야 할 수도 있습니다.
PHPMailer SMTP 전송 설정 페이지에서 SMTP 인증 방법(/admin/config/system/phpmailer-smtp)으로 'Gmail OAuth2'를 선택하세요. SMTP 포트를 587로 설정하고 TLS를 보안 프로토콜로 선택합니다.
PHPMailer SMTP 전송 설정 페이지의 '테스트 구성' 서비스를 사용하여 테스트 이메일을 보내 새 구성이 작동하는지 확인할 수 있습니다.