같은 메일,
두 가지 방식으로.
회신 주소와 태그가 하나씩 있는 메시지 하나를 Mailgun에서 한 번, OpenEmail에서 한 번 보냅니다.
import FormData from 'form-data'import Mailgun from 'mailgun.js'const mailgun = new Mailgun(FormData)const mg = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY })const result = await mg.messages.create('mg.acme.com', {from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>','h:Reply-To': '[email protected]','o:tag': ['invoice'],})console.log(result.id)
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })const email = await openemail.emails.send({from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',replyTo: '[email protected]',tags: { tag: 'invoice' },})console.log(email.id)
필드별로,
무엇이 어디로 가는지.
Mailgun의 각 옵션과, OpenEmail에서 그 옵션이 들어갈 자리.
| Mailgun | OpenEmail | 참고 |
|---|---|---|
messages.create(domain, …) | from | from 주소의 도메인으로 정해집니다. |
h:Reply-To | replyTo | 메시지당 주소 하나. |
h:X-* | headers | 이름과 값으로 된 오브젝트 하나. |
o:tag, v:* | tags | 키와 값 쌍 최대 10개. |
o:deliverytime | scheduledAt | RFC 2822 날짜 대신 ISO 시각. |
o:tracking-opens, o:tracking-clicks | tracking: { opens, clicks } | yes와 no 대신 불리언. |
template, t:variables | template: { id, props } | 먼저 OpenEmail에서 템플릿을 다시 만드세요. |
attachment | attachments | Base64 또는 바이트, 합계 5 MB. |
recipient-variables | emails.sendBatch | 수신자마다 항목 하나, 값은 채워진 상태로. |
변환기
Mailgun 코드를 붙여 넣으면,
OpenEmail 코드로 돌려드립니다.
코드를 가져온 곳과 언어를 고르세요. 감지된 키는 브라우저에서 제거되고, 붙여 넣은 내용은 보관되지 않습니다.
코드 말고도
네 단계가 더 있습니다.
- 01
발신 도메인 추가하기
OpenEmail에서 도메인을 추가하고, 안내된 DNS 레코드를 게시하세요. 서명 레코드가 응답하면 발송이 시작됩니다.
- 02
API 키 만들기
키는 oe_live_로 시작하며, 부여한 범위만 가집니다.
- 03
웹훅 옮기기
아래에 나열된 이벤트용 엔드포인트를 만들고, 모든 요청에서 X-OpenEmail-Signature 헤더를 확인하세요.
- 04
연락처와 차단 목록 가져오기
연락처는 오디언스 페이지에서 CSV로 가져오고, Mailgun에서 차단된 주소는 차단 목록에 추가하세요.
웹훅 이벤트,
새 이름으로.
Mailgun의 각 이벤트와 이를 대신하는 OpenEmail 이벤트. 모든 요청에는 서명된 이벤트가 하나씩 담깁니다.
| Mailgun | OpenEmail |
|---|---|
accepted | email.sent |
delivered | email.delivered |
failed (temporary) | email.delivery_delayed |
failed (permanent) | email.bounced |
complained | email.complained |
opened | email.opened |
clicked | email.clicked |
unsubscribed | suppression.added |
Mailgun에서 이전하기,
답해 드립니다.
다른 곳에서
옮겨 오시나요?
모든 가이드에 같은 변환기, 필드 대응표, 체크리스트가 있습니다.