같은 메일,
두 가지 방식으로.
회신 주소와 태그가 하나씩 있는 메시지 하나를 Resend에서 한 번, OpenEmail에서 한 번 보냅니다.
import { Resend } from 'resend'const resend = new Resend(process.env.RESEND_API_KEY)const { data, error } = await resend.emails.send({from: 'Acme <[email protected]>',to: ['[email protected]'],replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',tags: [{ name: 'category', value: 'invoice' }],})if (error) {console.error(error.message)} else {console.log(data.id)}
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })try {const email = await openemail.emails.send({from: 'Acme <[email protected]>',to: ['[email protected]'],replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',tags: { category: 'invoice' },})console.log(email.id)} catch (error) {console.error(error.message)}
필드별로,
무엇이 어디로 가는지.
Resend의 각 옵션과, OpenEmail에서 그 옵션이 들어갈 자리.
| Resend | OpenEmail | 참고 |
|---|---|---|
from, to, cc, bcc, subject, html, text | from, to, cc, bcc, subject, html, text | 이름도 같고 의미도 같습니다. |
reply_to | replyTo | 메시지당 주소 하나. |
tags: [{ name, value }] | tags: { name: value } | 키와 값 쌍 최대 10개. |
react | html | 먼저 컴포넌트를 HTML로 렌더링하세요. |
attachments[].path | attachments[].content | 파일을 가져와 바이트를 넘기세요. |
scheduled_at | scheduledAt | 날짜, ISO 시각 또는 기간. |
Idempotency-Key | idempotencyKey | 의미는 같고, 최대 255자. |
batch.send | emails.sendBatch | 최대 100통, 각각 따로 발송됩니다. |
contacts.create({ audienceId }) | contacts.create({ audienceIds }) | 이름 필드는 하나, 오디언스는 여러 개. |
변환기
Resend 코드를 붙여 넣으면,
OpenEmail 코드로 돌려드립니다.
코드를 가져온 곳과 언어를 고르세요. 감지된 키는 브라우저에서 제거되고, 붙여 넣은 내용은 보관되지 않습니다.
Resend에서 오셨나요?
두 줄만 바꾸세요.
Resend SDK가 OpenEmail을 가리키게 하면 코드는 그대로 두고, 연락처, 템플릿, 웹훅도 옮겨 올 수 있습니다.
Resend 가이드 읽기
차이는 두 가지입니다. 메시지에는 회신 주소를 하나만 지정할 수 있고, content id로 참조한 인라인 이미지는 일반 첨부파일로 도착합니다.
Resend SDK 코드는 그대로입니다
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Resend 고유의 형식과 오류 이름으로 응답
나머지는 키 하나로 가져오기
- 차단 목록
- 오디언스
- 연락처
- 템플릿
- 웹훅
나머지는
키 하나로.
Resend 키를 붙여 넣고 무엇이 있는지 확인한 뒤 가져오기를 시작하세요. 데이터는 그대로 옮겨지고, 도메인과 키는 체크리스트로 도착해 빠지는 것이 없습니다.
Resend에서 옮기기
Resend에서 설정을 옮겨 옵니다.
Resend API 키
전체 권한 Resend 키를 사용하세요. 끝나면 폐기하세요.
re_••••••••••••••••
권장
차단 목록
214개 찾음
반송, 신고, 차단된 주소는 사유를 유지합니다.
오디언스
3개 찾음
각 세그먼트가 오디언스가 됩니다.
연락처
8,532개 찾음
구독 중인 연락처만 이름과 함께 옵니다.
템플릿
12개 찾음
변수가 선언된 HTML 템플릿으로 옵니다.
웹훅
2개 찾음
서명 방식이 달라 꺼진 상태로 추가됩니다.
도메인 체크리스트
2개 찾음
각 도메인과 게시할 레코드를 정리합니다.
API 키 체크리스트
3개 찾음
각 키를 정리해 다시 만들 수 있게 합니다.
코드는 그대로
OpenEmail로 발송하려면 이 두 변수를 설정하세요.
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…가져올 항목
웹훅 이벤트,
새 이름으로.
Resend의 각 이벤트와 이를 대신하는 OpenEmail 이벤트. 모든 요청에는 서명된 이벤트가 하나씩 담깁니다.
| Resend | OpenEmail |
|---|---|
email.sent | email.sent |
email.delivered | email.delivered |
email.delivery_delayed | email.delivery_delayed |
email.bounced | email.bounced |
email.complained | email.complained |
email.opened | email.opened |
email.clicked | email.clicked |
email.failed | email.failed |
Resend에서 이전하기,
답해 드립니다.
다른 곳에서
옮겨 오시나요?
모든 가이드에 같은 변환기, 필드 대응표, 체크리스트가 있습니다.