Skip to content

Commit 4fc88c0

Browse files
feat: replace SendGrid with Postmark (#265)
* deps: install Postmark Node.js SDK * feat(mail/send): replace SendGrid with Postmark * deps: remove unused SendGrid SDK * feat(mail): add unsubscribe links with streams * fix(mail/send): update `POSTMARK_MTG_KEY` name
1 parent c4ee284 commit 4fc88c0

18 files changed

+68
-61
lines changed
-40.8 KB
Binary file not shown.
-55.6 KB
Binary file not shown.
-8.59 KB
Binary file not shown.
115 KB
Binary file not shown.
98.1 KB
Binary file not shown.

lib/mail/components.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,9 @@ export function Footer(): JSX.Element {
283283
</A>
284284
</P>
285285
<P style={{ color: '#666666' }}>
286-
If this is spam, let me know at{' '}
287-
<a style={{ color: '#666666' }} href='mailto:[email protected]'>
288-
286+
If this is annoying, you can always{' '}
287+
<a style={{ color: '#666666' }} href='{{{ pm:unsubscribe }}}'>
288+
unsubscribe
289289
</a>
290290
</P>
291291
</div>

lib/mail/login.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import send from 'lib/mail/send';
44
export default function mail(email: string, location: string, link: string): Promise<void> {
55
return send({
66
to: [{ email }],
7+
stream: 'login',
78
subject: `Login Confirmation (${location})`,
89
template: (
910
<Message name='Login'>

lib/mail/meetings/1hr.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default function mail(meeting: Meeting): Promise<void> {
77
const to = meeting.people.filter((p) => p.email);
88
return send({
99
to,
10+
stream: 'meeting-1hr',
1011
subject: `Reminder - ${meeting.subjects[0].name} lesson today`,
1112
template: (
1213
<Message name='1HR Reminder'>

lib/mail/meetings/24hr.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default function mail(meeting: Meeting): Promise<void> {
77
const to = meeting.people.filter((p) => p.email);
88
return send({
99
to,
10+
stream: 'meeting-24hr',
1011
subject: `Reminder - ${meeting.subjects[0].name} lesson tomorrow`,
1112
template: (
1213
<Message name='24HR Reminder'>

lib/mail/meetings/create.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export default function mail(meeting: Meeting): Promise<void> {
88
return send({
99
to,
1010
cc: meeting.creator,
11+
stream: 'meeting-created',
1112
subject: `${meeting.creator.firstName} booked a meeting with you`,
1213
template: (
1314
<Message name='Meeting Created'>

0 commit comments

Comments
 (0)