
제품 공지
커버 이미지, 도입 문단, 번호를 붙인 변경 사항 세 개로 구성한 릴리스 노트.
로고, 인사, 메시지 하나, 행동 유도 하나로 구성한 창업자의 개인적인 편지.

{{headline}}
Hello, I'm {{senderName}} 👋
{{senderRole}}
Hi {{name}},
{{message}}
{{actionLabel}} [{{actionUrl}}]
Thanks for reading,
{{senderName}}
{{senderAddress}}
Unsubscribe [{{unsubscribeUrl}}]샘플 값으로 표시했습니다. HTML 탭과 일반 텍스트 탭에는 자리표시자가 그대로 남아 있습니다.
소개
팀이 아니라 한 사람이 전해야 할 소식이 있을 때 보내세요. 보낸 사람의 이름과 직함으로 시작해, 읽는 사람을 이름으로 부르고, 메시지 하나와 버튼 하나를 담으며, 우편 주소와 수신 거부 링크로 끝납니다.
값
필수 값은 발송할 때마다 함께 보내야 합니다. 나머지는 여기 표시된 기본값을 씁니다.
| 자리표시자 | 종류 | 필수 | 기본값 |
|---|---|---|---|
{{headline}} | 텍스트 | 필수 | 없음 |
{{logo}} | 이미지 | 선택 | https://placehold.co/160x160/09090B/FAFAFA/png?text=Logo |
{{senderName}} | 텍스트 | 필수 | 없음 |
{{senderRole}} | 텍스트 | 선택 | 없음 |
{{name}} | 텍스트 | 선택 | there |
{{message}} | 텍스트 | 필수 | 없음 |
{{actionLabel}} | 텍스트 | 선택 | Take a look |
{{actionUrl}} | 링크 | 필수 | 없음 |
{{senderAddress}} | 텍스트 | 필수 | 없음 |
{{unsubscribeUrl}} | 링크 | 필수 | 없음 |
API
이 디자인으로 템플릿을 한 번 만들어 두고, 메시지마다 값을 넣어 보내세요.
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const template = await openemail.templates.create({ name: 'Announcement', starter: 'announcement', publish: true,}) const sent = await openemail.templates.send(template.slug, { from: 'Northwind <[email protected]>', to: '[email protected]', props: { headline: 'Northwind is now open to every team', logo: 'https://openemail.uk/email-templates/samples/logo.svg', senderName: 'Priya Nair', senderRole: 'Founder, Northwind', name: 'Maya', message: 'For the past year Northwind has been invite only while we got the basics right. From today anyone can create a workspace, and everything you set up during the beta carries over as it is.', actionUrl: 'https://example.com/whats-new', senderAddress: 'Northwind Ltd, 42 Harbour Lane, Bristol BS1 4XE', unsubscribeUrl: 'https://example.com/unsubscribe', },}) console.log(sent.id, sent.status)공지
기업, AI, 에이전트, 개인 메일을 위한 이메일 인프라. 규모와 프라이버시, 통제권을 위해 만들었습니다. 이메일이 처음부터 갖췄어야 할 모든 것.