#!/bin/bash # Test script to debug email sending issue # Run this after registering a user echo "🔍 OTP Email Debug Script" echo "===========================" echo "" SUPABASE_URL="https://lovable.backoffice.biz.id" SERVICE_KEY="YOUR_SERVICE_ROLE_KEY_HERE" # Replace with actual service role key echo "1. Checking recent OTP records..." echo "Run this in Supabase SQL Editor:" echo "" echo "SELECT" echo " id," echo " user_id," echo " email," echo " otp_code," echo " expires_at," echo " used_at," echo " created_at" echo "FROM auth_otps" echo "ORDER BY created_at DESC" echo "LIMIT 1;" echo "" echo "2. Checking notification logs..." echo "Run this in Supabase SQL Editor:" echo "" echo "SELECT" echo " id," echo " user_id," echo " email," echo " notification_type," echo " status," echo " provider," echo " error_message," echo " created_at" echo "FROM notification_logs" echo "WHERE notification_type = 'auth_email_verification'" echo "ORDER BY created_at DESC" echo "LIMIT 5;" echo "" echo "3. Checking notification settings..." echo "Run this in Supabase SQL Editor:" echo "" echo "SELECT" echo " platform_name," echo " from_name," echo " from_email," echo " api_token," echo " mailketing_api_token" echo "FROM notification_settings" echo "LIMIT 1;" echo "" echo "4. Checking email template..." echo "Run this in Supabase SQL Editor:" echo "" echo "SELECT" echo " key," echo " name," echo " is_active," echo " email_subject," echo " LEFT(email_body_html, 200) as email_preview" echo "FROM notification_templates" echo "WHERE key = 'auth_email_verification';" echo "" echo "5. Testing email sending manually..." echo "Replace USER_ID and EMAIL with actual values from step 1, then run:" echo "" echo "curl -X POST ${SUPABASE_URL}/functions/v1/send-auth-otp \\" echo " -H \"Authorization: Bearer ${SERVICE_KEY}\" \\" echo " -H \"Content-Type: application/json\" \\" echo " -d '{" echo " \"user_id\": \"USER_UUID\"," echo " \"email\": \"your@email.com\"" echo " }'" echo "" echo "6. Common issues to check:" echo " ✓ from_email is not 'noreply@example.com' (set real domain)" echo " ✓ api_token or mailketing_api_token is set" echo " ✓ Email template is_active = true" echo " ✓ Mailketing API is accessible from Supabase server" echo " ✓ Check notification_logs.error_message for specific error" echo ""