managarten/apps/uload/scripts/test-email.js
Wuesteon ff80aeec1f refactor: restructure
monorepo with apps/ and services/
  directories
2025-11-26 03:03:24 +01:00

54 lines
1.9 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import PocketBase from 'pocketbase';
const pb = new PocketBase('http://localhost:8090');
// Test email - ersetze mit deiner E-Mail
const testEmail = 'test@example.com'; // HIER DEINE EMAIL EINGEBEN!
async function testEmailFunctions() {
console.log('🔧 Testing PocketBase Email Functions...\n');
try {
// 1. Test Password Reset
console.log('1⃣ Testing Password Reset Email...');
try {
await pb.collection('users').requestPasswordReset(testEmail);
console.log('✅ Password reset email request sent successfully');
console.log(' Check your inbox for the password reset email\n');
} catch (error) {
console.error('❌ Password reset failed:', error.message);
console.log(' Error details:', error.response?.data || error);
}
// 2. Test Verification Email (needs existing unverified user)
console.log('2⃣ Testing Verification Email...');
try {
await pb.collection('users').requestVerification(testEmail);
console.log('✅ Verification email request sent successfully');
console.log(' Check your inbox for the verification email\n');
} catch (error) {
console.error('❌ Verification email failed:', error.message);
console.log(' Error details:', error.response?.data || error);
}
// 3. Check PocketBase health
console.log('3⃣ Checking PocketBase health...');
try {
const health = await pb.health.check();
console.log('✅ PocketBase is healthy:', health);
} catch (error) {
console.error('❌ PocketBase health check failed:', error.message);
}
} catch (error) {
console.error('❌ General error:', error);
}
console.log('\n📌 Important checks:');
console.log('1. Is PocketBase running? (http://localhost:8090)');
console.log('2. Are SMTP settings configured in PocketBase?');
console.log('3. Is the Application URL set in PocketBase settings?');
console.log('4. Check PocketBase logs: Admin → Logs');
}
// Run tests
testEmailFunctions();