본문 바로가기
Program/ROR

루비 메일건 쓰기 -- 심층탐구 요망

by Woodland 2016. 4. 18.

메일건은 이메일을 다수에게 보내주는 프로그램이다.


그래서 메일건 쓰는 방법을 알아보자,



1. gem 파일 설치


우선 gem 파일을 루비에 설치 해야 한다.

gem : 루비에서 오픈소스를 쓰기 위해서는 젬을 꼭 받아야 한다.

google에 gem 검색

링크 : https://github.com/mailgun/mailgun-ruby


installation 에 있는 gem 코드 검색

gem 'mailgun-ruby'

그다음, c9의 gemfile 파일에 이를 넣는다.

이는 오픈소스 라이브러리 주소를 넣어두는것.

      파일 저장하고, 배쉬창에

$ bundle install  # c9에서는 오픈소스 번들을 알아서 최적화 시켜준다.

이라고 입력


2. 라이브러리 import.


깃허브의 include부분에 있는

require 'mailgun'

복사.

컨트롤러의 class 윗부분에 넣어준다.



3. 메인코드 복사.

mg_client = Mailgun::Client.new("에이피아이 키") message_params = { from: '입력@입력', to: '입력@입력', subject: '제목', text: '내용' } result = mg_client.send_message('example.com', message_params).to_h! message_id = result['id'] message = result['message']

컨트롤러 중 적절한곳에 붙여넣어준다.


api키는 각자의 도메인에 나와있으니, 확인할 것.


goguma.mydomain.com

Once you've added the appropriate DNS records for verification, it can take 24-48 hours for them to propagate.

Domain Information
 
  • State
    Unverified
  • IP Address
    209.61.151.224
  • SMTP Hostname
    smtp.mailgun.org
  • Default SMTP Login
    postmaster@goguma.mydomain.com
  • Default Password
    ca5752f4ccaa8358d7ecc8e33c6ca5d7  Manage SMTP credentials
  • API Base URL
    https://api.mailgun.net/v3/goguma.mydomain.com
  • API Key
    key-46e5db7392d1e49d2196bf0f5ebe3e55



이러한 정보창에 각 정보를 대입하면

mg_client = Mailgun::Client.new("key-46e5db7392d1e49d2196bf0f5ebe3e55") message_params = { from: '입력@입력', to: '입력@입력', subject: '제목', text: '내용' } result = mg_client.send_message('goguma.mydomain.com', message_params).to_h!

message_id = result['id'] message = result['message']


위와같다.

'Program > ROR' 카테고리의 다른 글

루비 c9에서 model 생성  (0) 2016.04.18
루비 이미지 태그  (0) 2016.04.03
배열에 있는 요소 랜덤으로 골라주기  (0) 2016.04.03