
Community welcome
A welcome for new members with the guidelines in short and two numbered first steps.
6 stylesA meetup announcement for your list, with a date tile, the programme and a booking link.

{{meetupTime}} at {{venueName}}. Here is what is on, and how to book a seat.
{{communityName}}
{{meetupName}}
{{meetupIntro}}
{{meetupMonth}}
{{meetupDay}}
{{meetupTime}}
{{venueName}}, {{venueAddress}}
What is on:
{{programmeTitle1}}
{{programmeText1}}
{{programmeTitle2}}
{{programmeText2}}
Book a seat [{{bookingUrl}}]
Space is limited. If you book and then cannot come, please cancel so the seat can go to someone on the waiting list.
You are receiving this because you joined the {{communityName}} mailing list.
{{senderAddress}}
Unsubscribe [{{unsubscribeUrl}}]Shown with sample values. The HTML and plain-text tabs keep the placeholders.
About
Send it two or three weeks before a meetup. The date, time and venue sit in a calendar tile and two programme items say what is on. The closing note asks anyone who cannot come to free up their seat.
16 values to fill
Required values have to come with every send. The rest fall back to the default shown here.
| Placeholder | Kind | Required | Default |
|---|---|---|---|
{{communityName}} | Text | Required | None |
{{meetupName}} | Text | Required | None |
{{meetupIntro}} | Text | Required | None |
{{meetupDate}} | Text | Required | None |
{{meetupMonth}} | Text | Required | None |
{{meetupDay}} | Text | Required | None |
{{meetupTime}} | Text | Required | None |
{{venueName}} | Text | Required | None |
{{venueAddress}} | Text | Required | None |
{{programmeTitle1}} | Text | Required | None |
{{programmeText1}} | Text | Required | None |
{{programmeTitle2}} | Text | Required | None |
{{programmeText2}} | Text | Required | None |
{{bookingUrl}} | Link | Required | None |
{{senderAddress}} | Text | Required | None |
{{unsubscribeUrl}} | Link | Optional | None |
API
Create a template from this design once, then send it with the values for each message.
import { init, nextmail } from '@nextmail/sdk' init({ apiKey: process.env.NEXTMAIL_API_KEY }) await nextmail.templates.create({ name: 'Meetup announcement', slug: 'meetup-announcement', starter: 'meetup-announcement', publish: true,}) const sent = await nextmail.templates.send('meetup-announcement', { from: 'Northwind <[email protected]>', to: '[email protected]', props: { communityName: 'Saltmarsh Camera Club', meetupName: 'Night photography evening', meetupIntro: 'Our November meetup is about shooting after dark: two short sessions, then a drink and time to talk.', meetupDate: 'Thursday 19 November', meetupMonth: 'Nov', meetupDay: '19', meetupTime: '18:30 to 21:00', venueName: 'The Net Loft', venueAddress: '3 Harbour Street, Saltmarsh', programmeTitle1: 'Shooting the city after dark', programmeText1: 'A 20-minute talk by Tom Ellis on low-light street photography.', programmeTitle2: 'Portfolio swap', programmeText2: 'Bring a few prints or a tablet, and trade honest feedback with other members.', bookingUrl: 'https://example.com/events/night-photography', senderAddress: 'Saltmarsh Camera Club, 3 Harbour Street, Saltmarsh SM2 8QT', unsubscribeUrl: 'https://example.com/unsubscribe', },}) console.log(sent.id, sent.status)Community

A welcome for new members with the guidelines in short and two numbered first steps.
6 styles
A weekly round-up of the four threads members replied to most, in ranked order.
6 styles
A renewal reminder with the end date, the price and what membership includes.
6 styles
A sign-up welcome with a short greeting, one button to get started and the link written out underneath.
6 stylesStart from one
Every template opens in the editor as blocks you can move, restyle or delete, and sends through the API with the values filled in.
Fifteen minutes on video with the people who build Nextmail. Free, at a time you choose.