곧 AWS SDK for JavaScript(v2)에 대한 지원이 종료될 예정임을 알려드립니다
Amazon SES 자격 증명 관리
이 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
클라이언트 클래스의 다음 메서드를 사용하여 이메일 주소와 도메인을 확인합니다.
사전 필수 작업
이 예제를 설정하고 실행하려면 먼저 이러한 작업들을 완료해야 합니다.
Node.js를 설치합니다. Node.js 설치에 대한 자세한 내용은 Node.js 웹 사이트
를 참조하세요. 사용자 자격 증명을 사용하여 공유 구성 파일을 생성합니다. 자격 증명 JSON 파일 제공에 대한 자세한 내용은 공유 인증 자격 증명 파일에서 Node.js에 인증 자격 증명 로드 섹션을 참조하세요.
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에서 반환된 data
는 IdentityType
파라미터에 지정된 도메인 자격 증명의 배열을 포함하고 있습니다.
// 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