TNG Email not working

Steve
Posts: 76
Joined: Sun Oct 01, 2017 3:08 pm

TNG Email not working

Post by Steve » Tue Jul 30, 2019 10:30 pm

I've used TNG with WordPress since late 2015. Suddenly I stopped getting new user registration notices and approved users did not receive a confirmation email. The WordPress contact us email page was working but the TNG email and contact us page was not. The only changes were some program and server updates.

After checking the error logs, I found using TNG inside WordPress created email errors because WordPress loads the php mailer program. A conflict occurs because TNG and WordPress use the same phpmailer program for SMTP emails. WordPress loads the php and SMTP mail programs from the WordPress folder. When TNG tries to send an email, it tries to load the same email functions from the TNG folder which causes an error because the functions are already loaded by WordPress. I have not determined why everything worked previously and then suddenly stopped.

WordPress updates automatically so instead of changing WordPress, I created a mod that lets TNG use the WordPress phpmailer files. To use this mod SMTP authentication must enabled in TNG: Setup >> Configuration >> General Settings >> Site Design and Definition.

Keep in mind this mod may not work with all TNG/WordPress configurations. If the mod does not resolve the email problem, first uninstall then delete the mod.

WordPress-TNG email_V12.0.0.0.zip
9/23/18


This mod changes which phpmailer files are used by tngmaillib.php as shown in the code lines below:

ORIGINAL TNG CODE:

Code: Select all

require_once("class.phpmailer.php");
require_once("class.smtp.php");
MODIFIED CODE:

Code: Select all

require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/class-phpmailer.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/class-smtp.php' );
This mod was tested with TNG v12.0.1 installed inside the WordPress v4.9.8 folder. The code was not tested with TNG and WordPress in separate root folders. However, if the root path points to the WordPress folder, the mod should function correctly.
 
You do not have the required permissions to view the files attached to this post.


Last bumped by Steve on Tue Jul 30, 2019 10:30 pm.