Amazon SES 자격 증명 관리 - AWS SDK for JavaScript

곧 출시될 end-of-support AWS SDK for JavaScript v2를 발표했습니다. AWS SDK for JavaScript v3로 마이그레이션하는 것이 좋습니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SES 자격 증명 관리

JavaScript code example that applies to Node.js execution

이 Node.js 코드 예제는 다음을 보여 줍니다.

  • Amazon SES에 사용되는 이메일 주소 및 도메인을 확인하는 방법

  • IAM 정책을 Amazon SES 자격 증명에 할당하는 방법

  • AWS 계정의 모든 Amazon SES 자격 증명을 나열하는 방법

  • Amazon SES에 사용되는 자격 증명을 삭제하는 방법

Amazon SES 자격 증명은 Amazon SES에서 이메일을 보내는 데 사용하는 이메일 주소 또는 도메인입니다. Amazon SES에서는 이메일 자격 증명을 확인해야 합니다. 이렇게 해당 자격 증명을 소유하고 있음을 확인하고 다른 사람이 이를 사용하지 못하게 방지합니다.

Amazon SES에서 이메일 주소 및 도메인을 확인하는 방법에 대한 자세한 내용은 Amazon Simple Email Service 개발자 안내서의 이메일 주소 및 도메인 확인 섹션을 참조하세요. Amazon SES의 전송 권한 부여에 관한 자세한 내용은 Amazon SES 전송 권한 부여의 개요 섹션을 참조하세요.

시나리오

이 예에서는 일련의 Node.js 모듈을 사용하여 Amazon SES 자격 증명을 확인하고 관리합니다. 이 Node.js 모듈은 SDK for JavaScript에서 AWS.SES 클라이언트 클래스의 다음 메서드를 사용하여 이메일 주소와 도메인을 확인합니다.

사전 필수 작업

이 예제를 설정하고 실행하려면 먼저 이러한 작업들을 완료해야 합니다.

SDK 구성

글로벌 구성 객체를 생성한 후 코드에 대한 리전을 설정하여 SDK for JavaScript를 구성합니다. 이 예제에서 리전이 us-west-2로 설정되어 있습니다.

// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});

자격 증명 나열

이 예에서는 Node.js 모듈을 사용하여 Amazon SES에 사용할 이메일 주소와 도메인을 나열합니다. 파일 이름이 ses_listidentities.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성합니다.

AWS.SES 클라이언트 클래스의 listIdentities 메서드에 대한 IdentityType 및 기타 파라미터를 전달할 객체를 생성합니다. listIdentities 메서드를 직접 호출하려면 파라미터 객체를 전달하는 Amazon SES 서비스 객체를 간접 호출하기 위한 promise를 생성합니다.

그런 다음 promise 콜백에서 response를 처리합니다. promise에서 반환된 dataIdentityType 파라미터에 지정된 도메인 자격 증명의 배열을 포함하고 있습니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create listIdentities params var params = { IdentityType: "Domain", MaxItems: 10, }; // Create the promise and SES service object var listIDsPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .listIdentities(params) .promise(); // Handle promise's fulfilled/rejected states listIDsPromise .then(function (data) { console.log(data.Identities); }) .catch(function (err) { console.error(err, err.stack); });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node ses_listidentities.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.

이메일 주소 자격 증명 확인

이 예에서는 Node.js 모듈을 사용하여 Amazon SES에 사용할 이메일 발신자를 확인합니다. 파일 이름이 ses_verifyemailidentity.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성합니다. Amazon EC2에 액세스하려면 AWS.SES 서비스 객체를 생성합니다.

AWS.SES 클라이언트 클래스의 verifyEmailIdentity 메서드에 대한 EmailAddress 파라미터를 전달할 객체를 생성합니다. verifyEmailIdentity 메서드를 호출하려면 파라미터를 전달하는 Amazon SES 서비스 객체를 호출하기 위한 promise를 생성합니다. 그런 다음 promise 콜백에서 response를 처리합니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SES service object var verifyEmailPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .verifyEmailIdentity({ EmailAddress: "ADDRESS@DOMAIN.EXT" }) .promise(); // Handle promise's fulfilled/rejected states verifyEmailPromise .then(function (data) { console.log("Email verification initiated"); }) .catch(function (err) { console.error(err, err.stack); });

예제를 실행하려면 명령줄에서 다음을 입력합니다. 확인을 위해 Amazon SES에 도메인이 추가됩니다.

node ses_verifyemailidentity.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.

도메인 자격 증명 확인

이 예에서는 Node.js 모듈을 사용하여 Amazon SES에 사용할 이메일 도메인을 확인합니다. 파일 이름이 ses_verifydomainidentity.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성합니다.

AWS.SES 클라이언트 클래스의 verifyDomainIdentity 메서드에 대한 Domain 파라미터를 전달할 객체를 생성합니다. verifyDomainIdentity 메서드를 직접 호출하려면 파라미터 객체를 전달하는 Amazon SES 서비스 객체를 간접 호출하기 위한 promise를 생성합니다. 그런 다음 promise 콜백에서 response를 처리합니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var verifyDomainPromise = new AWS.SES({ apiVersion: "2010-12-01" }) .verifyDomainIdentity({ Domain: "DOMAIN_NAME" }) .promise(); // Handle promise's fulfilled/rejected states verifyDomainPromise .then(function (data) { console.log("Verification Token: " + data.VerificationToken); }) .catch(function (err) { console.error(err, err.stack); });

예제를 실행하려면 명령줄에서 다음을 입력합니다. 확인을 위해 Amazon SES에 도메인이 추가됩니다.

node ses_verifydomainidentity.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.

자격 증명 삭제

이 예에서는 Node.js 모듈을 사용하여 Amazon SES에 사용되는 이메일 주소 또는 도메인을 삭제합니다. 파일 이름이 ses_deleteidentity.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성합니다.

AWS.SES 클라이언트 클래스의 deleteIdentity 메서드에 대한 Identity 파라미터를 전달할 객체를 생성합니다. deleteIdentity 메서드를 직접 호출하려면 Amazon SES 서비스 객체를 간접 호출하기 위한 request를 생성하여 파라미터를 전달합니다. 그런 다음 promise 콜백에서 response를 처리합니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var deletePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .deleteIdentity({ Identity: "DOMAIN_NAME" }) .promise(); // Handle promise's fulfilled/rejected states deletePromise .then(function (data) { console.log("Identity Deleted"); }) .catch(function (err) { console.error(err, err.stack); });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node ses_deleteidentity.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.