Amazon SES를 사용하여 이메일을 수신하는 방법


18

Amazon Web Services (AWS) 및 AWS Simple Email Service (SES)를 처음 사용합니다.

AWS SES에서 앱이 이메일을 수신하도록 허용합니까? SES 개발자 안내서에서 참조를 찾을 수 없습니다.

내 응용 프로그램에서는 고객별로 수신 된 전자 메일을 고객별로 식별하고 결국 프로그래밍 방식으로 데이터베이스에 저장해야합니다. 모든 고객에게는 앱을 호스팅하는 도메인에 이메일이 있습니다.

예를 들어 앱이 www.example.comAWS에서 호스팅되고 있다고 가정합니다 . 그런 다음이 myapp와의 고객이 같은 이메일을 가질 수 있습니다 john@example.com, barry@example.com, lisa@example.com그런.

AWS SES에서 이것이 가능하지 않은 경우 AWS 환경에서이를 수행하는 방법에 대한 대안 (대량 이메일)을 제안하십시오.


기다림. 보내거나받는 것에 대해 이야기하고 있습니까?
mailq

답변:


9

아마존의 SES는 이메일 전송을위한 것입니다. 이메일을 받으려면 EC2 서버 인스턴스에서 Sendmail, Postfix, Qmail 등과 같은 MTA (Mail Transport Agent)를 설정하고 DNS MX 레코드를 해당 인스턴스로 지정해야합니다. 이 경우 고정 IP를 갖도록 EIP (Elastic IP)를 사용해야 할 수도 있습니다. 말할 것도없이 특정 DNSBL에 의해 잠재적으로 차단 된 IP 주소 범위를 찾는 것으로 끝날 수 있습니다.

AWS 내에서 이메일 수신을 자제하고 값이 싸고 덜 방해되는 경향이 있으므로 공동 배치 된 서버 또는 VPS에서 외부에 메일 서버를 수신하는 경향이 있습니다.


22
이것은 더 이상 사실이 아닙니다. Amazon SES의 새로운 업데이트에는 다양한 수신 방식으로 이메일을 저장할 수있는 수신 규칙이 추가되어 제공됩니다.
Elegant.Scripting

1
aws.amazon.com/ses (처음 두 줄 읽기) 는 여전히 그렇습니다. SES는 수신 규칙을 사용하여 전자 메일을 수신 할 수 있지만 기존 또는 개인 사서함으로 지정할 수는 없습니다.
Adnan

41

오늘은 당신의 큰 날입니다! AWS SES는 이제 이메일 수신을 시작했습니다 : https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

개인 사서함으로 사용하도록 설계되지 않았습니다. 현재 설정은 자동 수신 이메일을위한 완벽한 플랫폼을 만듭니다. 은행 메시지, DMARC 보고서, 전자 송장 등과 같은 생성 된 보고서의 자동화 된 프로세스에 적합

예를 들어, 다음 S3에 저장된 같은 메시지입니다 : https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1는 이 내 HTTPS 엔드 포인트에 전달 통지의 출력 : http://pastebin.com/yR3RjjkE


1
훌륭한 발견, 자쿠 브. 나는 아직 이것에 관한 발표를 보지 못했다.
EEAA

1
SES를 설정하는 것이 복잡하다는 것을 알았습니다. 누구나 간단한 튜토리얼을 식별 했습니까? Gmail을 서비스의 클라이언트로 구성 할 수 있습니까?
blong

안녕하세요 @blong 예, SES는 매우 복잡합니다. Gmail (또는 다른 제공 업체)이이를 "클라이언트"로 만들 수 없습니다. 이것은 기본받은 편지함이 아니며 SES는 인바운드 메일을위한 기계 프로세서입니다. SES를 사용하여 메일 Gmail 로 리디렉션 할 수 있습니다 . 그러나 간단하지도 않습니다. AWS Lambda SES Email Forwarder 프로젝트를 살펴보십시오 .
JakubBoucek

안녕하세요 @JakubBoucek, 내 질문에 답장을 보내 주셔서 감사합니다. 다른 접근법을 찾아야 할 것 같습니다. 여기 내가 고려할만한 것이있다 : simplyian.com/2015/01/07/…
blong

1
@ limasxgoesto0처럼, 어떤 MIME 파서를 사용 github.com/nodemailer/mailparser
JakubBoucek

3

업데이트 : 이 답변을 게시 한 후 Amazon은 SES를 통해 이메일 수신에 대한 지원을 추가했습니다. 자동 처리를 위해 설계되었으며 일반적인 IMAP 사서함으로 사용할 수 없습니다. 자세한 내용은 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html 을 참조하십시오.

구식 :

Amazon SES는 이메일 전송 전용입니다.

(출처 : http://aws.amazon.com/ses/ )

Amazon Simple Email Service (Amazon SES)는 비즈니스 및 개발자를위한 확장 성이 뛰어나고 비용 효율적인 대량 및 트랜잭션 이메일 전송 서비스입니다.

이메일을받는 것이 그렇게 어렵지 않습니다. 모든 안티 스팸 문제로 이메일을 보내는 것보다 훨씬 쉽습니다. 가상 사용자로 Postfix 서버를 설정하는 것은 어떻습니까? 어떤 종류의 볼륨에 대해 생각하고 있습니까?


2
당신이 downvoted 경우, 나는 그 이유에 대한 의견을 부탁드립니다. 이 답변이 쓰여졌을 당시 (4 년 전) 확실히 틀리지 않았습니다.
Martijn Heemels

... 맞습니다. 게시 당시 답변이 잘못되지 않았습니다. 그러나 오늘날 정보가 잘못되었습니다. 따라서 다운 투표는 당신에 관한 것이 아니라 정보에 관한 것입니다. 올바른 정보가 포함 된 편집 또는 업데이트를 고려할 수 있습니다. (단지 제안)
agentv

2

Amazon SES는 전송 전용이며 메일을받지 않습니다 (바운스 만).

발신자의 메일 주소가 유효한지 확인해야합니다. 이 이메일 주소는 귀하에게 달려 있습니다. Freemail-Accounts, EC2의 메일 서버 계정, 회사의 메일 서버 계정 또는 소유 한 이메일 계정을 가질 수 있습니다. 그러나 그것은 당신의 것이어야합니다.


0

내가 찾은 가장 좋은 방법은 로컬에서 'dovecot'메일 서버를 설치하는 것입니다. 127.0.0.1 및 Maildir에서 청취하도록 조정하십시오.

listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir

그런 다음 설치 s3fs

sudo apt install s3fs
sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab

AWS 구성 CLI

~/MaildirIMAP 프로토콜 을 통해 메일을 받도록 메일 클라이언트를 구성하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.