Mail not sent
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.”
Decision tree
Section titled “Decision tree”- Platform Admin → Settings → Mail / SMTP. If Mailer is still Log (development), save SMTP first. The wizard leaves
MAIL_MAILER=log. A full MIME body inlaravel.logmeans you are still on log. - 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.
- Many messages are jobs. Without a worker they sit in
jobs. Reminders also need croncommunications:dispatch-due. - Settings → Communications: is Appointment confirmed (or the relevant type) on? If off, the business action still succeeds with no mail.
- 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.