Proxy Mail QA

Testing sign-up and auth emails in Lovable apps

Lovable can add accounts to your app in a single prompt, backed by Supabase Auth. The confirmation, magic-link and password-reset emails come from Supabase, and two settings decide whether they work for real users.

Updated

How auth emails work in a Lovable app

Lovable builds your app’s front end and connects it to a Supabase backend, either a Supabase project you connect or Lovable’s own managed backend. When someone signs up, asks for a magic link or resets their password, Supabase Auth sends the email and builds its link from your project’s settings.

Test every auth email in five minutes

  1. Create an address in Proxy Mail QA, with a generated persona if your form asks for a name.
  2. Sign up on your published app, not only in the editor preview.
  3. Use the link or code from the row. A confirmation link becomes an Activate account button; codes get a Copy button.
  4. Then test the rest: sign out, request a magic link or a password reset, and use those too.
  5. Save the password on the row so you can sign in as this user again later.

The two settings that break Lovable auth emails

1. Site URL still set to localhost. In your Supabase project, open Authentication → URL Configuration. Set Site URL to your published address, such as https://your-app.lovable.app, or your custom domain, and add other addresses you use under Redirect URLs. Otherwise confirmation links send people to localhost:3000. Proxy Mail QA flags those links, including hosted Supabase links that only redirect to localhost after verifying. Full guide.

2. The default email sender. Supabase’s built-in sender is for development: it sends only a few emails an hour and may refuse addresses outside your team. Before you test with outside addresses or launch, set up custom SMTP in your Supabase project with a provider such as Resend, then send yourself a test sign-up.

Ask Lovable for the fix

Once you’ve seen the problem, a precise prompt works best: “Use the current site’s address as the email redirect for sign-up and password reset, instead of a hard-coded URL.” Then sign up again with a fresh address to confirm.

Try it on your next sign-up test

Free plan, no credit card. Create an address and watch the code or link arrive.

Create a free accountOpen the app

Questions

Why does my Lovable confirmation email link to localhost:3000?

When you connect your own Supabase project, its Site URL starts as http://localhost:3000, and Supabase uses it to build email links. Set it to your published Lovable address or custom domain under Authentication, URL Configuration.

Why aren't my sign-up emails arriving?

Supabase's built-in email sender is meant for trying things out: it has a low hourly limit and may only deliver to your own team's addresses. Set up custom SMTP, for example with Resend, before testing with outside addresses or launching.

Users get "Email not confirmed" when they sign in. Why?

Email confirmation is switched on, so accounts can't sign in until the link in the confirmation email is clicked. Test the full sign-up with a Proxy Mail QA address to make sure that email arrives and its link works.

Does this work with Lovable Cloud?

Yes. Proxy Mail QA receives whatever email your app sends to the address you signed up with. Where the settings below live may differ: check the authentication settings in Lovable.

See every email testing problem we solve →

Lovable is a product of Lovable. Proxy Mail QA is independent and isn't affiliated with or endorsed by them.