Download and install it to the directory plugins/PHPMailer/.'); exit; } $MOD_MAIL_configVars = array('MOD_MAIL_mailer', 'MOD_MAIL_from_email', 'MOD_MAIL_from_name', 'MOD_MAIL_return_path', 'MOD_MAIL_smtp_host', 'MOD_MAIL_smtp_port', 'MOD_MAIL_smtp_encryption'); if (!defined('MOD_MAIL_SMTP_USERNAME')) { $MOD_MAIL_configVars[] = 'MOD_MAIL_smtp_username'; } $mod_mail_mailerOptions = array( 'php' => 'PHP mail() function', 'smtp' => 'SMTP server' ); $mod_mail_encryptionOptions = array( 'none' => 'none', 'ssl' => 'SSL', 'tls' => 'TLS' ); $mod_mail_returnPathOptions = array( '1' => 'use From Email', '0' => 'do not set' ); $err = array(); // Save settings? if (isset($_POST['submit']) && ($_POST['submit'] == 'Save Settings')) { // Check for valid submission if (!validToken('chair')) { warn('Invalid submission'); } // Check input if (!isset($_POST['MOD_MAIL_mailer']) || !isset($mod_mail_mailerOptions[$_POST['MOD_MAIL_mailer']])) { $err[] = 'Mailer invalid'; } elseif (($_POST['MOD_MAIL_mailer'] == 'smtp') && (empty(trim($_POST['MOD_MAIL_smtp_host'])) || empty(trim($_POST['MOD_MAIL_smtp_port'])))) { $err[] = 'SMTP Host and Port must be filled in when SMTP selected'; } if (!empty($_POST['MOD_MAIL_from_email']) && !validEmail(trim($_POST['MOD_MAIL_from_email']))) { $err[] = 'From Email invalid'; } if (!isset($_POST['MOD_MAIL_return_path']) || !isset($mod_mail_returnPathOptions[$_POST['MOD_MAIL_return_path']])) { $err[] = 'Return Path invalid'; } if (!empty($_POST['MOD_MAIL_smtp_port']) && !preg_match("/^\d+$/", $_POST['MOD_MAIL_smtp_port'])) { $err[] = 'SMTP Port invalid'; } if (!isset($_POST['MOD_MAIL_smtp_encryption']) || !isset($mod_mail_encryptionOptions[$_POST['MOD_MAIL_smtp_encryption']])) { $err[] = 'Encryption invalid'; } if (!empty($err)) { print '
Please re-enter your settings, noting the following:
Settings Saved
'; } } else { foreach ($MOD_MAIL_configVars as $var) { $_POST[$var] = $OC_configAR[$var]; } $_POST['MOD_MAIL_smtp_password'] = $OC_configAR['MOD_MAIL_smtp_password']; } // Show settings print ' '; if (($OC_configAR['MOD_MAIL_mailer'] == 'php') || (($OC_configAR['MOD_MAIL_mailer'] == 'smtp') && !empty($OC_configAR['MOD_MAIL_smtp_host']))) { print 'Once settings are saved, test by sending a message
For troubleshooting assistance, see our email guide. If the SMTP mailer is enabled, also see the PHPMailer wiki.
'; }