Skip to content
Cnone-Tech Documentation

Mail not sent

Cnone-Tech DocsVeldriq

Veldriq

Symptom: booking, invitation, or appointment succeeds; inbox empty.

Likely cause: communications type off; SMTP still Log (development); worker down; APP_URL still localhost.

The UI can succeed while nothing arrives. Correct SMTP with a stopped queue looks identical to “mail is broken.”

  1. Platform Admin → Settings → Mail / SMTP. If Mailer is still Log (development), save SMTP first. The wizard leaves MAIL_MAILER=log. A full MIME body in laravel.log means you are still on log.
  2. Send test email. Expected: inbox of the signed-in admin receives “Platform mail test.” If the UI says sent and the inbox is empty, go to the queue — do not change SMTP again yet.
  3. Many messages are jobs. Without a worker they sit in jobs. Reminders also need cron communications:dispatch-due.
  4. Settings → Communications: is Appointment confirmed (or the relevant type) on? If off, the business action still succeeds with no mail.
  5. Portal magic links use APP_URL. If that still says localhost, the inbox looks “broken” even when SMTP succeeded.

Do not paste SMTP passwords into public tickets. After ENV changes: php artisan config:clear and php artisan queue:restart.

Related: Mail, Communications.