Email delivery is a hard requirement for any production Tymeslot instance. The platform sends outbound mail for booking confirmations (with ICS calendar attachments), booking reminders, cancellation and reschedule notifications, password reset links, and contact-form submissions. Without a working email adapter, users cannot recover their accounts and invited guests never receive their booking details.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Tymeslot/tymeslot/llms.txt
Use this file to discover all available pages before exploring further.
Why email is required
Every key user-facing workflow depends on outbound email:- Booking confirmations — sent to both the host and the guest immediately after a booking is created, with an
.icsattachment guests can import into any calendar app. - Reminders — automated emails sent before a scheduled meeting.
- Cancellation and reschedule links — the only way guests can modify or cancel a booking is through a signed link delivered by email.
- Password resets — standard account recovery flow.
- Contact-form submissions — forwarded to
EMAIL_CONTACT_RECIPIENT.
Sender identity variables
Regardless of which adapter you use, set these variables to control how your emails appear to recipients:| Variable | Default | Description |
|---|---|---|
EMAIL_FROM_NAME | Tymeslot | Sender display name shown in email clients |
EMAIL_FROM_ADDRESS | hello@tymeslot.app | Sender address — use an address on your own domain |
EMAIL_SUPPORT_ADDRESS | (same as EMAIL_FROM_ADDRESS) | Support address shown in email footers |
EMAIL_CONTACT_RECIPIENT | (same as EMAIL_FROM_ADDRESS) | Recipient for contact-form submissions |
Adapter configuration
- SMTP
- Postmark
SMTP is the right choice for most self-hosted deployments. It works with any mail provider that supports STARTTLS on port 587 — including Gmail (with an App Password), SendGrid, Mailgun, Brevo, Amazon SES, and your own mail server.Set these variables in your
.env:Provider examples
SMTP_PORT defaults to 587 (STARTTLS), which is the standard value for almost all providers. Only change it if your provider explicitly requires a different port.Testing your email configuration
The quickest way to verify that email delivery is working is to use the Forgot Password flow:Open the login page
Navigate to your Tymeslot instance and click Forgot password? on the login screen.
If you see
EMAIL_ADAPTER not set or test adapter messages in the logs, verify that your .env changes have been picked up by restarting the container: docker restart tymeslot.