The thing to keep in mind about when emails aren't being received by the customer is that MemberMouse only initiates the process of sending an email and can't control what happens after that. Once the email is sent, it's possible that something is misconfigured on the server or the email is getting blocked by the customer's spam filter.



Check the Activity Log


You can easily check if MM is attempting to send an email by looking at the activity log for the member in question and filtering by 'Email' events only. You can get to the activity log by going to the Member Details area for a particular member and clicking the 'Activity Log' tab. 

Here's more information on the Activity Log:

http://support.membermouse.com/solution/articles/9000020508-auditing-member-activity-using-the-activity-log

If the activity log shows that the emails are attempting to be sent out this means that MemberMouse is functioning correctly and you'll need to work with your hosting provider to resolve any server issues or look into if the emails are being blocked by the customer.


Troubleshooting PHP Mail


If you've confirmed from the activity log that MemberMouse is sending out the email and you're not receiving them, it is most likely your server is blocking the emails from being sent. MemberMouse uses PHP mail to send emails. Follow these instructions to ensure that PHP Mail is configured correctly on your server:


  1. Download this test script.

  2. Open this file in any text editor application and in the top line that says $to = "someone@example.com", change someone@example.com to your email address. If your email address is tom@websiteprofits.com then it would look like $to = "tom@websiteprofits.com".

  3. Next, use an FTP client or log into your cPanel to upload the file to the directory where WordPress is installed.

  4. Now just visit the URL where you uploaded the file to execute the test script. For example, if WordPress is installed at http://mydomain.com then you would just visit the URL http://mydomain.com/email-test.php.

  5. If you don't receive an email within 2 minutes, check your SPAM folder to confirm it didn't just go to SPAM. If it didn't go to SPAM and you didn't receive an email this means that PHP mail isn't configured correctly on your server and you'll need to contact your hosting provider to get it resolved.



Problems Receiving CC Emails


If you're using CC email addresses in a push notification and you're receiving the email on the main address but not on one or more of the CC addresses. This issue is most likely related to a setting on your server which limits outgoing emails from the same domain as the one it's hosted on. For example, the issue can arise if your domain is http://yourdomain.com and you're attempting to send to CC the email joe@yourdomain.com. You'll want to work with your hosting provider to remove this limitation.


You can use the following test script to isolate the email sending functionality so that you can easily demonstrate the issue to your hosting provider and now when it's been resolved.


Download CC Email Test Script


Note: make sure to put this script in your root WordPress directory (i.e. the same directory as your wp-load.php file). 


Improving Email Deliverability


If all the troubleshooting checks out about and your challenge is simply email deliverability on a case by case basis, we suggest using the WP Mail SMTP plugin, https://wordpress.org/plugins/wp-mail-smtp/ or Easy WP SMTP https://wordpress.org/plugins/easy-wp-smtp/ to send an email via SMTP using your preferred server.