Amazon SES를 사용하여 이메일을 보낼 Rails 설정

4036 단어 sesrailsrubyemail
Amazon Simple Email Service는 AWS(아마존 네트워크 서비스)에서 이메일을 보내고 받는 데 사용되는 클라우드 서비스다.나는 그것으로 이메일을 보냈는데, 그것은 매우 완벽하게 일했다.그것은 일반적인 웹 응용 프로그램에 있어서 매우 빠른 합리적인 최대 전송 할당량을 가지고 있다.
그것은 심각한 경쟁 상대가 있는데, 특히 Mail Chimp의 서비스인 Mandrill이 있다.그러나 그들이 이를 MailChimp 고급 사용자의 추가 구성 요소로 바꾸었기 때문에 내가 보기에 Amazon SES는 중소형 웹 응용 프로그램의 첫 번째 선택이다.
처음에 모든 사용자는 서비스 품질을 확보하고 사기를 피하기 위해 Amazon SES 샌드박스 (테스트 환경) 에 놓여 있었다.이것은 확실히 대형 응용 프로그램의 할당량을 제한하기 때문에 아마존 지원 부서의 요구를 만족시켜야만 모래상자에서 벗어나 더 높은 한도를 얻을 수 있다.
계속하기 전에 Amazon 웹 서비스 계정을 등록해야 합니다.만약 네가 아직 없다면, 자신을 위해 하나를 창조해라.

도메인 이름 확인


첫 번째 단계는 verifying the domain the emails will be sent from 소유권을 증명하는 것이다.DKIM 설정을 생성하는 것을 잊지 말고 도메인 신뢰도를 높이는 것이 좋습니다.
이 단계에서는 DNS 레코드를 추가해야 하므로 DNS 패널에 액세스해야 합니다.
모든 기록을 추가한 후 다른 인터넷 DNS 서버에 전파될 때까지 기다려야 합니다.이것은 아마 24시간이 걸려야만 완성할 수 있을 것이다.이제 Amazon SES 콘솔에서 도메인이'미정 확인'으로 나열된 것을 볼 수 있습니다.걱정하지 마세요. 아마존은 잠시 후에 자동으로 도메인 이름을 검사하고 검증할 것입니다.

SMTP 자격 증명 생성


Amazon SES를 사용하여 e-메일을 보내려면 SMTP 엔드포인트를 사용하여 인증해야 합니다.
SES 콘솔의 SMTP 설정 페이지로 이동합니다.여기에서 서버 이름을 볼 수 있습니다. 그것을 어딘가에 기록해 두십시오.
내 SMTP 자격 증명 생성 버튼을 클릭합니다.아마존에서는 새 IAS 사용자 이름(IAS 대표 ID 및 액세스 관리)을 입력하라고 요청하지만, 기본 사용자 이름을 제공하므로 안전하게 사용할 수 있습니다.페이지 밑에 있는 "만들기"단추를 누르십시오.
자격 증명이 생성되었습니다!해당 링크를 클릭하여 숨김을 해제하면 해당 링크를 볼 수 있습니다.

거기서 SMTP 사용자 이름과 비밀번호를 볼 수 있습니다.복사본을 저장해야 하는 경우 이 페이지 아래쪽에 있는 자격 증명 다운로드 버튼을 클릭합니다. 이 페이지를 닫으면 이 설정에 액세스할 수 없기 때문입니다.

Rails 애플리케이션 구성

config/environments/production.rb 파일을 열고 구성 블록에 다음 코드를 추가합니다.
config.x.mail_from = %(Your site name <[email protected]>)
config.action_mailer.default_url_options = { host: 'yoursite-domain.com' }
config.action_mailer.smtp_settings = { address: 'email-smtp.eu-west-1.amazonaws.com', user_name: 'your_smtp_username', password: 'your_smtp_password' }
config.action_mailer.raise_delivery_errors = true

이메일 보내기


Amazon SES 샌드박스에 새 계정이 남아 있습니다.이것은 인증 영역을 사용해서 주소로 이메일을 보낼 수 밖에 없다는 것을 의미한다.서비스와 응용 프로그램을 테스트하기 위해서다.
이메일 주소로 이메일을 보내는 서비스를 테스트하려면 SES 콘솔의 "ID 관리"섹션의 "이메일 주소"에 서비스를 추가하고 확인해야 합니다.
따라서 "새 전자 우편 주소 검증"단추를 누르십시오.이메일을 입력하면 확인 이메일이 전송됩니다.당신이 받은 메일의 링크를 클릭하세요.이렇게!이 서비스를 테스트하기 위해 검증된 전자 우편 수신자가 생겼습니다.너도 이 주소에서 테스트 메일을 보내야 한다는 것을 기억해라.
그것에 만족할 때, SES 컨트롤러의 '전자메일 발송' 부분에서 '통계 발송' 으로 들어갑니다.모래상자 꺼내기 요청을 열 수 있는 단추를 발견할 것입니다.그것이 받아들여지면, 당신의 신청은 인터넷상의 모든 전자 우편 주소로 전자 우편을 보낼 수 있습니다.

결론


그래!Amazon SES 서비스와 Rails 애플리케이션이 함께 작동하도록 설정되어 있습니다.참으로.다른 수정 사항은 필요 없고 Rails의 이메일 발송 방법을 평소처럼 사용하면 작동할 수 있다.
본문을 통해 나는 이러한 서비스를 배치하고 사용하는 것이 얼마나 쉬운지 보여주고 싶다.만약 당신이 다른 서비스로 전환하고 싶다면, 과정도 유사할 것이라고 나는 믿는다.적어도 Rails에서는 SMTP 설정을 조정하기만 하면 됩니다.
즐거운 이메일 보내세요!

좋은 웹페이지 즐겨찾기