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();