같은 메일,
두 가지 방식으로.
회신 주소와 태그가 하나씩 있는 메시지 하나를 SendGrid에서 한 번, OpenEmail에서 한 번 보냅니다.
import sgMail from '@sendgrid/mail'sgMail.setApiKey(process.env.SENDGRID_API_KEY)try {const [response] = await sgMail.send({from: { email: '[email protected]', name: 'Acme' },to: '[email protected]',replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',categories: ['invoice'],})console.log(response.statusCode)} catch (error) {console.error(error.response?.body ?? error)}
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })try {const email = await openemail.emails.send({from: { email: '[email protected]', name: 'Acme' },to: '[email protected]',replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',tags: { category: 'invoice' },})console.log(email.status)} catch (error) {console.error(error.message)}
필드별로,
무엇이 어디로 가는지.
SendGrid의 각 옵션과, OpenEmail에서 그 옵션이 들어갈 자리.
| SendGrid | OpenEmail | 참고 |
|---|---|---|
personalizations[].to | to | personalization 하나당 메시지 하나. |
reply_to | replyTo | 메시지당 주소 하나. |
content[] | html, text | 콘텐츠 유형마다 필드 하나. |
template_id, dynamic_template_data | template: { id, props } | 먼저 OpenEmail에서 템플릿을 다시 만드세요. |
categories, custom_args | tags | 키와 값 쌍 최대 10개. |
send_at | scheduledAt | Unix 초 대신 날짜. |
tracking_settings | tracking: { opens, clicks } | 메시지마다 스위치 두 개. |
attachments[].type | attachments[].contentType | Base64 또는 바이트, 합계 5 MB. |
batch_id | emails.cancel(id) | 각 메시지를 자기 ID로 취소합니다. |
asm.group_id | suppressions.add | 수신 거부는 하나의 차단 목록으로 모입니다. |
변환기
SendGrid 코드를 붙여 넣으면,
OpenEmail 코드로 돌려드립니다.
코드를 가져온 곳과 언어를 고르세요. 감지된 키는 브라우저에서 제거되고, 붙여 넣은 내용은 보관되지 않습니다.
코드 말고도
네 단계가 더 있습니다.
- 01
발신 도메인 추가하기
OpenEmail에서 도메인을 추가하고, 안내된 DNS 레코드를 게시하세요. 서명 레코드가 응답하면 발송이 시작됩니다.
- 02
API 키 만들기
키는 oe_live_로 시작하며, 부여한 범위만 가집니다.
- 03
웹훅 옮기기
아래에 나열된 이벤트용 엔드포인트를 만들고, 모든 요청에서 X-OpenEmail-Signature 헤더를 확인하세요.
- 04
연락처와 차단 목록 가져오기
연락처는 오디언스 페이지에서 CSV로 가져오고, SendGrid에서 차단된 주소는 차단 목록에 추가하세요.
웹훅 이벤트,
새 이름으로.
SendGrid의 각 이벤트와 이를 대신하는 OpenEmail 이벤트. 모든 요청에는 서명된 이벤트가 하나씩 담깁니다.
| SendGrid | OpenEmail |
|---|---|
processed | email.sent |
delivered | email.delivered |
deferred | email.delivery_delayed |
bounce | email.bounced |
dropped | email.suppressed |
spamreport | email.complained |
open | email.opened |
click | email.clicked |
unsubscribe | suppression.added |
SendGrid에서 이전하기,
답해 드립니다.
다른 곳에서
옮겨 오시나요?
모든 가이드에 같은 변환기, 필드 대응표, 체크리스트가 있습니다.