Once you see the email has actually been sent by b2evolution, you need to look in the server setup what makes the emails not being sent. See below.

3. Is your web host blocking outbound email?

b2evolution uses PHP’s mail() function to send these emails.

Some hosting providers however disabled this function for security (spam) reasons. Usually, if this is the case, your b2evo will show a warning message advising about this situation, but before to try something else, you should double-check that the email output is enabled in your server. Using the script below, you can discard this issue and move on.

Replace "nobody@example.com" by an email address that you have access to.

Upload the script to your server ( via FTP or edited directly in a new file ).

Execute the php script on command line or directly at your browser.

You should receive the email.

If you receive this sample email in your inbox, then the server configuration must be discarded as a possible cause and your focus should go over another thing in your site in order to detect the problem. Maybe, you should check the email notification settings for each feature.

If one of these variants works, please be so kind to leave a comment below with the name of your web host and the variant that works for you. Thank you!

5. Configuring an SMTP Gateway

If you can’t get PHPs built-in mail() feature to work as expected (generally due to limitations of your webhost), you will need to configure an SMTP Gateway which can be locally provided by your webhost or be a remote SMTP Server that you are allowed to use (you will typically need a username and password). This could be the server of your normal cloud email account (Gmail, Yahoo!, Fastmail, etc.)