Site icon PrestaShop | Magento | CRM Modules

PrestaShop Email Configuration

 

Here’s a clear, practical guide to PrestaShop Email Configuration, from basic setup to common troubleshooting.

1. Where to configure email in PrestaShop

In your Back Office:

Advanced Parameters → E-mail

This is where all outgoing store emails (order confirmations, password resets, contact form, etc.) are configured.

2. Choose the email sending method

You’ll see two main options:

Option A: PHP mail() (simplest)
Uses your server’s built-in mail function
No login details required

Pros

Easy to set up
Works on many shared hostings

Cons

Emails often land in spam
Less reliable
No authentication

Use only for testing, not recommended for production stores.

Option B: Send mail via SMTP (recommended)

This is the best and most reliable method.

You’ll need SMTP details from:

Your hosting provider
Or an email service (Gmail, Outlook, Zoho, Mailgun, etc.)

Typical SMTP fields:

Mail server: smtp.yourdomain.com
Port:
587 (TLS – recommended)
465 (SSL)
Encryption: TLS or SSL
Username: full email address
Password: email password (or app password)
Domain: usually auto-filled
3. Example SMTP settings
Hosting email (common)
Mail server: mail.yourdomain.com
Port: 587
Encryption: TLS
Username: shop@yourdomain.com
Password: ********

Gmail (not ideal for stores, but works)
Mail server: smtp.gmail.com
Port: 587
Encryption: TLS
Username: yourgmail@gmail.com
Password: App Password (not your Gmail password)

Gmail has daily limits and may block traffic on busy shops.

4. Set the “From” email properly

Go to:

Shop Parameters → Contact → Contacts

Make sure:

Email address exists
Uses your domain (e.g. noreply@yourdomain.com)
Matches the SMTP account

Avoid:

@gmail.com with a different domain
Fake or non-existing emails
5. Test email sending

In Advanced Parameters → E-mail:

Use “Send a test email”
Check inbox and spam folder

If it fails, PrestaShop will usually show an error message.

6. Common problems & fixes
Emails go to spam
Use SMTP (not PHP mail)
Use domain-based email
Set up SPF, DKIM, and DMARC on your domain
Emails not sending at all
Wrong SMTP port or encryption
Firewall blocking SMTP
Incorrect password
Hosting disables mail()
Contact form not sending
Check Shop Parameters → Contact
Ensure contact email exists
Test SMTP again
7. Best practices (important)

Always use SMTP
Use an email address on your own domain
Set SPF/DKIM/DMARC records
Avoid free email providers for stores
Use a transactional email service for large shops (Mailgun, SendGrid, etc.)

Exit mobile version