Email Setup

Configure email so users get notifications about their feature requests. Keep your users engaged and informed about status changes.


Why Set Up Email

Email notifications tell users when:

  • Their feature status changes (Planned, In Progress, Completed)
  • Someone comments on their feature
  • Their feature reaches vote milestones
  • Weekly digest of popular features (optional)

Accessing Email Settings

  1. Go to Admin > Settings
  2. Click the Email tab

Basic Configuration

Fill in these fields:

FieldWhat to Enter
Mail DriverSMTP (most common)
SMTP HostYour email server (e.g., smtp.gmail.com)
SMTP PortUsually 587 for TLS or 465 for SSL
UsernameYour email address or username
PasswordYour email password or app password
EncryptionTLS (recommended) or SSL
From AddressThe email address notifications come from
From NameThe name shown (e.g., "Votlie Notifications")

Gmail Setup

Gmail requires an "App Password" for security.

Step 1: Enable 2-Factor Authentication

  1. Go to your Google Account settings
  2. Click Security
  3. Enable 2-Step Verification

Step 2: Create App Password

  1. Go to Google Account > Security
  2. Find App Passwords (under 2-Step Verification)
  3. Click Generate
  4. Select Mail and Other
  5. Enter a name like "Votlie"
  6. Copy the 16-character password

Step 3: Configure in Votlie

FieldValue
SMTP Hostsmtp.gmail.com
SMTP Port587
Username[email protected]
PasswordThe 16-character app password
EncryptionTLS
From Address[email protected]

Other Providers

SendGrid

FieldValue
SMTP Hostsmtp.sendgrid.net
SMTP Port587
Usernameapikey
PasswordYour SendGrid API key
EncryptionTLS

Mailgun

FieldValue
SMTP Hostsmtp.mailgun.org
SMTP Port587
UsernameYour Mailgun SMTP username
PasswordYour Mailgun SMTP password
EncryptionTLS

Amazon SES

FieldValue
SMTP Hostemail-smtp.us-east-1.amazonaws.com (your region)
SMTP Port587
UsernameYour SES SMTP username
PasswordYour SES SMTP password
EncryptionTLS

Postmark

FieldValue
SMTP Hostsmtp.postmarkapp.com
SMTP Port587
UsernameYour Postmark Server API token
PasswordYour Postmark Server API token (use the same token as the password)
EncryptionTLS

Log Driver

For testing and development, you can set the Mail Driver to Log instead of SMTP.

When the Log driver is active:

  • Emails are not actually sent to any recipient
  • Instead, the full email content (headers, body, recipients) is written to storage/logs/laravel.log
  • This is useful for verifying that email triggers are firing correctly without needing a real mail server

How to Enable

  1. Go to Admin > Settings > Email
  2. Set Mail Driver to Log
  3. Click Save

Check storage/logs/laravel.log to see the email output. Switch back to SMTP when you are ready to send real emails.


Testing

After entering your settings:

  1. Click Save
  2. Click Send Test Email
  3. Enter an email address
  4. Click Send
  5. Check your inbox (and spam folder)

If the test email arrives, your setup is working.


Email Templates

Customize what emails look like:

  1. Go to Admin > Settings > Email tab
  2. Scroll to Email Templates
  3. Click on a template to edit it

Available Templates

  • New Feature - Sent to admins when someone submits a feature
  • Status Change - Sent to users when their feature status changes
  • New Comment - Sent when someone comments on a followed feature

Editing a Template

  1. Click the template
  2. Edit the Subject line
  3. Edit the Body content
  4. Use merge fields like {feature_title} and {user_name}
  5. Click Preview to see how it looks
  6. Click Save

Merge Fields

These get replaced with real data:

FieldShows
{user_name}User's name
{feature_title}Feature title
{feature_url}Link to the feature
{status}New status (Planned, etc.)
{app_name}Your board name

Troubleshooting

ProblemSolution
Test email not receivedCheck spam folder first
"Connection refused"Wrong SMTP host or port
"Authentication failed"Wrong username or password
"Connection timed out"Port may be blocked by hosting
Gmail "Less secure app" errorUse App Password instead
Emails going to spamSet up SPF/DKIM records for your domain

Check Your Settings

  • Port 587 usually needs TLS encryption
  • Port 465 usually needs SSL encryption
  • Don't mix them up

Still Not Working?

  1. Try the "log" driver to test if the app is trying to send
  2. Check storage/logs/laravel.log for error messages
  3. Ask your hosting provider if SMTP ports are open

Notification Settings

Control which notifications are enabled:

  1. Go to Admin > Settings > General
  2. Find the notification toggles:
    • New submission alerts (to admins)
    • Status change notifications
    • Comment notifications
    • Weekly digest
  3. Turn on/off as needed
  4. Click Save

Tips

  • Test after setup - Always send a test email
  • Use a dedicated email - Like [email protected]
  • Check spam settings - Add your domain to SPF records
  • Monitor delivery - If using SendGrid/Mailgun, check their dashboards

Next Steps

Was this page helpful?