Configuring Script through mails with PHPMailer SMTP Authentication

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,

$mail->SMTPSecure = "ssl";

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.



Important: Please make sure not to use the visitor's email id from the feedback form input in 'From' field of the email generated. Due to email server's security settings, emails from remote domains will not be relayed through authenticated SMTP. So use an valid email id from your own domain in the from field of the generated email and pass the visitors email id as information filed in generated message body.

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



Article ID: 661
Last updated: 30 Jul, 2018
Revision: 6
Plesk Panel -> Plesk Obsidian -> Configuring Script through mails with PHPMailer SMTP Authentication
https://kb.diadem.in/configuring-script-through-mails-with-phpmailer-smtp-authentication_661.html