# ses

AWS SES 메일링 서비스
AWS SES는 AWS에서 제공하는 이메일 서비스다. 이메일 서버를 따로 구축 할 필요가 없다. 필요한건 소유 도메인 뿐이다. 나는 2307~2308에 걸친 프로젝트를 진행하면서 전체적인 프론트엔드 및 커뮤니티 백엔드 기능을 담당했다. 회원 가입 시 사용자 비밀번호 암호화는 sha-256을 사용했으니 비밀번호는 찾기 기능이 아닌 재설정 서비스가 필요한건 필연적인 선택이였다. 그 때 솔루션을 찾던 중 우리 같은 타깃층(그렇게 크지 않은 서비스 규모)에 가장 적합한 건 이메일 서비스를 통한 인증이라고 생각하였고, 메일링 서비스는 AWS SES가 가장 적합하다고 생각하여 비밀번호 재설정 서비스엔 AWS SES를 이용했다. 가장 첫번째 해야 할 일은 AWS SES의 샌드박스 탈출이다. 샌드박스 하에선 메일 발신수에 대한 제한(사실 이건 프로젝트용으론 큰 문제가 아니다), 이메일을 보낼 수 있는 계정에 대한 제한이 있다. 우리는 후자의 이유 때문에 샌드박스를 탈출 해야 한다.

AWS SES 이것저것 정리
Amazon Simple Email Service(AWS SES) Amazon Simple Email Service(SES)는 aws의 이메일 서비스이다. 이 글은 SES 관련해서 이것저것 정리한 글이다. SES 전송 할당량 발신 할당량 24시간 동안 보낼 수 있는 최대 이메일 수. 이메일 전송을 시도할 때마다 Amazon SES 에서 지난 24시간 내에 보낸 이메일 수를 확인. 지난 24시간 동안 보낸 이메일 이 일일 최대치보다 낮으면 전송 요청이 수락되고 이메일이 전송된다. 메시지 전송이 계정의 일일 최대치를 초과하면 Amazon SES 에 대한 호출이 거부된다. 발신 속도 Amazon SES가 초당 수락할 수 있는 이메일 수. 잠깐 동안 이 할당량을 초과할 수도 있지만 장기적으로는 초과할 수 없다. 💡 Amazon SES 에서 메시지를 수락하는 속도는 계정의 최대 전송 속도보다 느릴 수 있다

[ AWS ] SES 이메일 서비스
01. 사용자 권한 설정 권한 추가 IAM 사용자에 AmazonSESFullAccess 권한을 추가한다. 이메일 또는 도메인 인증 AWS에서 인증한 메일(또는 도메인)만 이메일 주소로 사용할 수 있다. AWS SES 콘솔의 ‘확인된 자격 증명’을 통해 등록할 수 있다. 자격 증명 생성을 통해 이메일 주소를 입력하고, 이메일 인증을 통해 완료한다. ( Creating and verifying identities in Amazon SES ) 
AWS 이해하기 - 이벤트 기반 서비스 및 자격증명 기초편
이번에는 AWS 에서 제공하는 이벤트 기반 아키텍쳐에 대해서 간단한 정의에 대해서 알아보겠습니다. 이벤트 기반 아키텍쳐 SNS(Simple Notification Service) : 여러 서비스에 메세지를 전달하기 위해 사용 하나의 메시지를 여러 서비스에서 처리 가능, Subscriber-Publisher 조합, PUSH, Fan Out 기능 제공 애플리케이션 간 및 애플리케이션 - 사용자 간 통신 SNS FIFO Topic : 메시지가 주체에 게시된 정확한 순서로 구독된 SQS FIFO 대기열에 메시지를 전달한다. SQS(Simple Queue Service) : 특정 작업을 다음 서비스로 넘겨주기 위해 사용 하나의 메세지는 한번만 처리하며 보관 가능, Consumer-Producer 조합, PULL, 디커플링 DLQ(Dead Letter Queue) 배달못한 편지 대기열 : 일반적으로 계속 메세지를 보내면 다른 메세지 처리에 영향을

[CAUnotify] 구조 설명
Link: https://caunotify.me CAUnotify.me 는 내가 처음으로 개발해본 웹 프로젝트이다. 중앙대학교 서울캠퍼스 교내 48개의 게시판을 주기적으로(30분에 한번) 크롤링하여 과거 데이터와 대조해 변화가 있는지 알아내고, 변화가 있었다면 해당 게시판을 구독한 유저들만을 골라내어 이메일을 전송하는 서비스이다. 대략적인 구조는 다음과 같다. 유저가 CAUnotify.me 웹사이트를 통해 자신의 이름, 이메일 그리고 구독할 게시판을 html form에 입력하여 submit한다(HTTP POST). 해당 정보를 받은 서버는 여기에 key value로 사용할 id 라는 값을 부여한 후 DB에 저장한다. 서버는 주기적으로 교내 공지 게시판을 크롤링하여 기존 목록과 대조한다

[Django] SES로 메일 보내기
1. 기존의 관리자 대시보드 Django Admin으로 구현된 기존 관리자 대시보드에는, 단체 이메일을 보내는 기능이 존재했습니다. 사용한 라이브러리와 서비스는 아래와 같습니다. Django-Mail-Admin Mailgun 아래 사진과 같이 이메일 템플릿을 사용하여 이메일을 전송하는 기능이였습니다. PIE3D 추석 인사 이메일 하지만, 기존의 메일 시스템의 가장 큰 단점은 직접 이메일 템플릿을 HTML, CSS로 제작하여 이를 붙여넣기 해야한다는 점이였습니다. 이는 관리자 대시보드의 사

[Spring] Spring + AWS SDK Kotlin 이용하여 SES로 email 전송하기
이번 글에서는 AWS의 SES(Simple Email Service)를 사용하여, 이메일을 보낼 것입니다. Java 버전의 SDK도 존재하지만, 이번에는 Kotlin 용으로 나온 AWS SDK Kotlin을 사용해보려고 합니다. 의존성 추가하기 이메일을 보낼 때는, thymeleaf를 통해 html 템플릿 형태의 메일을 전송할 것이며 aws sdk kotlin을 사용할 것입니다. > aws sdk kotlin은 코루틴 방식으로 구현되어 있기 때문에 kotlinx-corutines 도 함께 추가해야합니다. Thymeleaf 템플릿 구성 간단하게, 아래와 같은 인증번호를 받는 템플릿을 만들어보겠습니다. html 만들기 th:text="${code}" 는 thymelea

[Spring Boot] AWS SES를 사용하여 메일을 보내보자
👋 이글에서는요 최근 프로젝트에 광고, 마케팅, 알림 등에서 이메일을 활용하면서 도입하게 되었던 AWS의 Simple Email Service에 대한 설명, 사용법과 Spring에서는 어떻게 사용해야하는지 복습, 설명하는 영상입니다. 📝 Amazon SES란 무엇일까? 사용자의 이메일 주소와 도메인을 사용해 이메일을 보내고 받기 위한 경제적이고 손쉬운 방법을 제공하는 이메일 플랫폼 입니다. 사전준비 AWS SES 링크 로그인 후 위의 링크에 들어간다. (서울 리전 기준으로 작성했습니다.) SandBox 상태란 무엇일

SES SMTP 사용
👏 AWS SES SMTP 사용하기 이전에 AWS SES(Simple Email Service) Java 사용법을 통해 AWS의 SES를 Spring에서 적용시켜 보았다. 이번엔 SMTP 서버를 이용하여 메일을 전송해보려고 한다. 📗 SES SMTP 환경 만들기 📄 AWS 설정하기 SES에서 SMTP settings -> Create SMTP credentials 순서로 클릭한다. 그 후 SMTP credentials를 생성해준다. 
AWS SES(Simple Email Service) Java 사용법
참고 AWS SES git hub 👏 SES란? Simple Email Service로 AWS의 Email 전송 서비스를 이용할 수 있는 라이브러리이다. 📗 SES AWS 세팅 📄 AWS 환경 구축하기 시작 전 region이 자신의 지역이 맞는지 꼭 확인하고 시작하자! 
5회차 AWS SES, ELB, ALB
Amazon Simple Email Service(SES) Untitled 1 개발자가 모든 애플리케이션 내에서 이메일을 보낼 수 있는 경제적이고 확장성 있는 이메일 서비스 트랜잭션 마케팅 대량 이메일 커뮤니 케이션 💡 전 세계에 안전하게 대규모 이메일 발송 가능 학습 목표 AWS 클라우드 SES(Simple Email Service)를 설명할 수 있다. AWS 클라우드 ELB(Elastic Load Balancing)를 설명할 수 있다. AWS 클라우드 ALB(Application Load Balancer)를 설명할 수 있다. AWS 클라우드 SES(Simple Email Se

AWS SES (with aws-sdk)
사용자에게 메일주소를 받아 SMTP를 사용하여 메일을 보내는 방법들이 있다. 과거 학생때는 이를 구글 계정 설정에서 "보안 수준이 낮은 앱의 액세스"를 허용하여 프로그램과 연결해서 사용했었다. 하지만 2022년 5월 30일부로 이 기능에 대해 지원이 중지되어 더이상 사용할 수 없게되었다. 그래서 찾아보다 발견한 것이 "AWS SES" (Simple Email Service) 였다. > 이 글은 Nodejs를 기반으로 작성되었습니다. 프리티어는 매 달 62,000건의 메세지까지는 무료이고 요금은 아래와 같다. 사용 우

AWS SES로 이메일 보내기 예제
스프링부트에서 AWS Simple Email Service를 사용해서 이메일을 보내는 예제를 만들어보겠습니다~! 소스코드 https://github.com/namusik/TIL-SampleProject/tree/main/AWS/Amazon%20SES/AWS%20SES%20%EC%8B%A4%EC%8A%B5%EC%98%88%EC%A0%9C 작업환경 IntelliJ Spring Boot java 11 gradle build.gradle 아마존에서 제공하는 라이브러리를 사용하기 위해 ses 의존성 추가해줌. application.properties
SpringBoot AWS SES (Simple Email Service) 연동 (1)
기존 시스템에서 사용하던 외부 메일링 서비스 모듈을 사용하지 않고 AWS SES 서비스를 연동하기로 결정하여 AWS console에서 셋팅하는 방법부터 springboot에서 연동을 어떻게 했는지 작성해봤습니다. 1. AWS Console - SES 셋팅 console 이동 Configuration → Verified Identities 메뉴 이동 Identity type → Email address 사용하고자 하는 발신 메일 입력 Tag 생략 후 저장 생성한 Identity 선택 → 상세페이지 이동 Configuration set → Manage configuration sets Create set (name만 입력 후 나머지는 기본값 및 생략)

AWS SES Spring Boot에서 템플릿과 함께 사용해보기
AWS SES란? Amazon Simple Email Service > Amazon Simple Email Service (SES) is a cloud-based email service that provides cost-effective, flexible and scalable way for businesses of all sizes to keep in contact with their customers through email. AWS에서 제공하는 클라우드 기반 이메일 송수신 서비스입니다. 최근 프로젝트에서 처음 사용해봤는데, 복습차 사용방법을 정리해봅니다. 사전준비 aws 계정 (프리티어도 가능) STEP 1 : AWS 계정 제한 풀기 처음 SES 서비스를 사용하려고 보면 Sandbox 상태로 서비스를 사용할 수 없습니다. AWS측에 풀어달라는 요청을 보내야 합니다. 1. AWS Support Center 접속 > Create Case 선택 
[AWS] SES vs SNS vs SQS
SES(Simple Email Service) 개발자가 모든 애플리케이션 안에서 이메일을 보낼 수 있는 경제저기고, 유연하며, 확장가능한 이메일 서비스 Amazon SES를 빠르게 구성하여, 트랜잭션, 마케팅 또는 대량 이메일 커뮤니케이션을 포함한 다수의 이메일 사용 사례를 구성할 수O Email을 보내거나 받을 수 있는 서비스 Email을 받을 때 여러방법으로 처리 가능 (1) Lambda 호출 (2) SNS 호출 (3) S3에 Email 저장 대량의 Email을 보내기 위해서는 샌드박스 모드 해제 필요(AWS Support 센터) : 대량의 스팸메일 보내면 안되니까 WS Support 센터에 문의를 해서 어떤 목적으로 이메일을 보내고 싶다고 말하면 해제 해줌 SNS(Simple Notification Service) 애플리케이션 간(A2A) 및 애플리케이션과 사용자 간(A2P) 통신을 모두를 위한 완전관리형 메시징 서비스