This adapter integrates PayloadCMS with the useSend REST API for transactional and marketing emails.
pnpm add @rubixstudios/payload-usesend
- Sign up for a useSend account
- Set up a domain
- Create an API key
- Set API key as USESEND_API_KEY environment variable
- Set your useSend base url as USESEND_URL environment variable
- Configure your Payload config
// payload.config.js
import { sendAdapter } from '@rubixstudios/payload-usesend'
export default buildConfig({
email: sendAdapter({
apiKey: process.env.USESEND_API_KEY!,
useSendUrl: process.env.USESEND_URL!,
defaultFromName: 'Rubix Studios',
defaultFromAddress: '[email protected]',
// Optional:
// scheduledAt: '2025-08-01T10:00:00Z',
// templateId: 'template-uuid',
// variables: { firstName: 'Vincent' }
}),
})
Option | Type | Required | Default | Description |
---|---|---|---|---|
apiKey | string | Yes | - | useSend API key |
useSendUrl | string | Yes | - | useSend base URL |
defaultFromAddress | string | Yes | - | Default sender email |
defaultFromName | string | Yes | - | Default sender name |
scheduledAt | string | No | - | ISO date string |
templateId | string | No | - | Email template ID |
variables | object | No | - | Template variables |
This project is licensed under the MIT License - see the LICENSE file for details.
For support or inquiries:
- LinkedIn: rubixvi
- Website: Rubix Studios
Rubix Studios Pty. Ltd.
https://rubixstudios.com.au