Remove email outbox collection and process job; refactor email templates with rich text support and slug generation

This commit is contained in:
2025-09-13 12:11:35 +02:00
parent ed9d979d3e
commit 3868e74770
34 changed files with 2674 additions and 374 deletions

40
dev/test-plugin.mjs Normal file
View File

@@ -0,0 +1,40 @@
// Simple test to verify plugin can be imported and initialized
import { mailingPlugin, sendEmail, scheduleEmail } from '@xtr-dev/payload-mailing'
console.log('✅ Plugin imports successfully')
console.log('✅ mailingPlugin:', typeof mailingPlugin)
console.log('✅ sendEmail:', typeof sendEmail)
console.log('✅ scheduleEmail:', typeof scheduleEmail)
// Test plugin configuration
try {
const testConfig = {
collections: [],
db: null,
secret: 'test'
}
const pluginFn = mailingPlugin({
defaultFrom: 'test@example.com',
transport: {
host: 'localhost',
port: 1025,
secure: false,
auth: { user: 'test', pass: 'test' }
}
})
const configWithPlugin = pluginFn(testConfig)
console.log('✅ Plugin configuration works')
console.log('✅ Collections added:', configWithPlugin.collections?.length > testConfig.collections.length)
console.log('✅ Jobs configured:', !!configWithPlugin.jobs)
} catch (error) {
console.error('❌ Plugin configuration error:', error.message)
}
console.log('\n🎉 PayloadCMS Mailing Plugin is ready for development!')
console.log('\nNext steps:')
console.log('1. Run: npm run dev (in dev directory)')
console.log('2. Open: http://localhost:3000/admin')
console.log('3. Test: http://localhost:3000/mailing-test')