Get a free website with any plan

See how
APPLICATIONS

Configuring PrestaShop SMTP on Flashcloud

Last updated

IN SHORT

PrestaShop SMTP on Flashcloud replaces unauthenticated PHP mail with verified email delivery. To configure it, navigate to Advanced Parameters > E-mail in your PrestaShop back office, enable SMTP, and enter your mailbox credentials using port 465 with SSL or port 587 with TLS. Authenticating your mail prevents servers from rejecting messages as spam.

If PrestaShop order confirmations, password resets, or newsletters aren't showing up, the fix is almost always the same: stop using PHP's default mail() function and configure SMTP with real credentials. Go to your PrestaShop back office, open Advanced Parameters > E-mail, and switch the mail method from "Use PHP mail() function" to "Use SMTP" (worded slightly differently in some versions).

PHP's mail() hands the message to the server's local mail transfer agent without authentication, and most receiving mail servers now flag or reject that as likely spam. SMTP with authentication (your real mailbox username and password) sends properly signed mail that's far less likely to get bounced or filtered.

SMTP settings to use

If you're sending from a mailbox hosted on the same domain as your PrestaShop store, use:

  • SMTP server: mail.yourdomain.com
  • SMTP username: the full email address (e.g. orders@yourdomain.com)
  • SMTP password: that mailbox's password
  • Encryption: SSL on port 465, or TLS on port 587

Create the mailbox first if it doesn't exist yet, from the Email Accounts tile in the portal. Use the same host, ports, and encryption you'd use in any desktop mail client. PrestaShop's SMTP fields work the same way.

Test it before trusting it

PrestaShop's email settings page has a "Send a test email" button. Use it after saving. If the test email arrives but lands in spam, the usual cause is DNS, not PrestaShop. SPF and DKIM are configured automatically for hosted mailboxes on Flashcloud, but if you're sending "as" a mailbox on a domain that isn't hosted here, or a domain whose nameservers point elsewhere, those records may not match what your SMTP server sends from. Check DNS in Services > your hosting > DNS Zone Editor if you manage that domain's records yourself.

Why mail() fails silently

A common trap: PrestaShop shows "email sent successfully" even when the message never arrives. That success message only means PHP handed the message off, not that any receiving server accepted it. If you're still on mail() and orders seem to process but customers report no confirmation email, that's the mismatch to watch for. Switching to SMTP fixes it because you get real delivery feedback: an authentication failure shows up as an actual error, instead of vanishing.

The hosting stack under your store

PrestaShop runs on LiteSpeed Web Server on Flashcloud, and you can switch PHP versions (7.4 through 8.3) per domain from the PHP Version tile in the portal if a theme or module needs a specific one. For a fresh install, the Softaculous Apps Installer in cPanel can set up PrestaShop with one click. See how the stack keeps pages fast in how we make your site fast, and how to reach these tools in accessing cPanel.

If test emails still won't send

If test emails still won't send after correct SMTP credentials and matching DNS, open a ticket from Support in the portal. Include the exact error PrestaShop shows on the test-email screen. That error message is the fastest way for a real person to tell whether it's a credentials issue, a port block, or something upstream at the receiving mail provider.

Common questions

Why does PrestaShop say email sent successfully when no one received it?

PHP mail reports success the moment the server hands off the message, not when a receiving mailbox accepts it. Switching to SMTP provides actual delivery feedback so authentication issues appear as visible errors instead of disappearing.

What port and encryption settings should I use for PrestaShop SMTP?

Use port 465 with SSL, or port 587 with TLS. Set your SMTP server to mail.yourdomain.com and use your full email address and mailbox password as credentials.

Why do my test emails go directly to spam?

Mismatched DNS records are the most common cause. Flashcloud configures SPF and DKIM automatically for hosted mailboxes, but you must align these records manually if your domain nameservers point elsewhere.

What details should I send to support if my email still fails?

Provide the exact error message shown on the PrestaShop test screen. That text tells support whether the failure comes from bad credentials, a port issue, or the destination mail host.

CAN'T FIND IT?

Real humans answer fast.

Hosting with us? Open a ticket and a real person replies - no scripts, no upsells. Still choosing a host? The same team is included with every plan, from day one.