How To Use The SMTP Server To Send WordPress Emails
Are you having trouble receiving or sending emails from your WordPress site? - In this article, we will show you how to use an SMTP plugin to send WordPressemails instead.
Setting up an email address
First, if you don't already have an email address you'd like to use (to send out mail from your WordPress site), you will need to create an email account. For the sake of this example, we will show you how to create an email account in cPanel. If you already have an email address you'd like to use, please skip to the next step: Setting up SMTP in WordPress
Log into your cPanel account. If you are unsure on how to do this, please view the following help article - 'How to log into cPanel', Then under the Email heading, click on Email Accounts"
Once on the Email Accounts page, click on the blue Create button
On the Create screen, enter the first part of the email address you'd like in the Username box. In this example we've used "wordpress" as we'll be using this only to send emails from the WordPress site.
Click on Generate to the right of the Password box, this will then generate a random strong password for you to use. Remember to make a note of this now, as the password cannot be viewed once the email address has been created, only reset / changed to a new password. Alternatively you can enter a password of your choice in to the Password box, and the system will accept this as long as it meets the strength requirements, which are shown below the box.
Finally, click on the blue CREATE button to create the new email address
You will then be taken back to the Email Accounts page, where you will see the new email address listed (In this example: email@example.com)
We will now need to grab the server settings for this email address, ready to add in to the SMTP plugin on the WordPress site. To find these click on the Connect Devices button to the right of the email address
You will then be shown the server settings for the email address - make a note of the settings shown in the blue Secure SSL/TLS Settings (Recommended) box, or alternatively leave the page open in your web-browser to refer back to.
Setting up SMTP in WordPress
You will now need to install and activate the WP Mail SMTPplugin within your WordPress site. Firstly log in to your WordPress site dashboard - This will normally be at a url such as mydomain.com/wp-admin (replacing mydomain.com with your own domain name)
Once logged in, hover over Plugins on the left menu, then click on the Add New option
Next, In the Search box in the top left of the screen, enter wp mail smtp then press enter. This will search for the plugin from the WordPress plugin repository, and also show related plugins in the search result.
You should see WP Mail SMTP by WPForms appear as the first result. Click on the Install Now button to install the plugin on WordPress
Once installed, the button will change to a blue Activate button. Click this to activate the plugin.
You will then be taken back to the installed plugins page. You will see the WP Mail SMTP plugin here (highlighted blue to denote that it is active).
Next we will need to adjust the settings within the WP Mail SMTP plugin. Hover over WP Mail SMTP on the left hand menu, then click on Settings
This will then take you to the general settings for the plugin. As shown in the image below, you will want to adjust the following.
From Email - Set this to the email address you want to send from. In this example we are using firstname.lastname@example.orgFrom Name - Set this to the name you'd like the email to sent from. In most cases you would enter your website name here, or something applicable so that recipients know where the email has come from.Mailer - Click on the Other SMTP option to select this option.
Once Other SMTP has been selected, the SMTP server settings boxes will appear below this on the page. This is now where you will want to fill in settings, using the server settings information noted whilst setting up the email address earlier in the tutorial. If you skipped this step, go to the Server Settings section of the tutorial to see how to find these on your cPanel hosting.
SMTP Host: This will be the server name (Listed as "Outgoing Server" on the server settings you saved earlier)Encryption: Set this to SSLSMTP Port: This will be the SMTP port shown on the server settings - normally 465SMTP Username: Enter your full email address here. For this example it would be: email@example.comSMTP Password: Enter the password for the email address here
Once done click on the Save Settings button to save the SMTP settings.
Now that you've set up the SMTP plugin within WordPress you may want to test to ensure it's working correctly.
To do this, at the top of the WP Mail SMTP settings page, click on Email Test
On this page, in Send To box, enter an email address that you would like to try sending to.
Once done, click on Send Email
If this was successful, the page will then show a Test HTML email was sent successfully! message, like in the example image below.
You will then want to check the email address you tried sending to, in order to make sure the email came through ok.
If the email was received then you're good to go!
Securing Your Email Password
You may have noticed that WP Mail SMTP has a warning within its settings, stating The password is stored in plain text. We highly recommend you set up your password in your WordPress configuration file for improved security.
To do that, you will need to add some code to your sites wp-config.php file.
First, you will need to connect to your hosting using an FTP client or the File Manager page in cPanel. Once connected, you will find your wp-config.php file in the root folder of your website (normally public_html for the main domain on your hosting).
You can edit this file using any plain text editor like Notepad or TextEdit, or via the Edit function with File Manager on cPanel.
Locate the line that says ‘That’s all, stop editing! Happy blogging’ and add the following code just before it.
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'your_password');
Don’t forget to replace ‘your_password’ with your actual SMTP password. After that, save and upload your wp-config.php file back to the server, or click on save changes if editing from within the File Manager.
You can now visit your WordPress admin area and go to the WP Mail SMTP settings page. Scroll down to the SMTP options section and you will see that the password field is now disabled.
Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will...
Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you...