Configuring Script through mails with PHPMailer SMTP Authentication
Objective: We have disabled the support for script through mails without authentication along with the up-gradation to Plesk. If a website uses a feedback or any mail sending script, then it has to be updated to ensure that it uses authenticated SMTP relay.
Step 1: Follow the steps to configure script through mails with PHPMailer SMTP Authentication
1. The traditional mail() function in PHP does not support SMTP authentication. Hence we recommend the use of PHPMailer class function, which is an open source and secure script for enabling the same:
PHPMailer Installation and sample code - https://github.com/PHPMailer/PHPMailer/wiki/Tutorial
The PHPMailer class files can also be found in the attached archive with this KB article. This attached archive has enough examples scripts ready for your help.
Please create a email id in your hosting account beforehand for using in SMTP authentication. Use mail.<your_domain.name> as SMTP server and use the full email id and password for SMTP authentication. You can use the standard SMTP port 25 for the same.
2. If your domain uses Gmail service, then please use smtp.gmail.com as SMTP server and port 465 for connection. Also make sure to enable SSL in PHPMailer through inserting the following code,
Also don’t forget to enable IMAP and POP access for the mentioned Google apps account and enable access for less secure apps, as shown in the screenshot bellow.
3. If your website is built around Joomla CMS then you use it's built in SMTP configuration feature for configuring authenticated SMTP for your website. Please follow the links bellow for you version of Joomla deployment,
Joomla Mail Server Config - https://docs.joomla.org/How_do_I_use_Gmail_as_my_mail_server%3F
4. For WordPress, it requires a plugin for enabling SMTP configuration feature.
Please get the required plugin from - https://wordpress.org/plugins/wp-mail-smtp