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:




'; } else { if ( isset($_POST['MOD_MAIL_smtp_password']) && ($_POST['MOD_MAIL_smtp_password'] != '***') && !empty($_POST['MOD_MAIL_smtp_password']) ) { $_POST['MOD_MAIL_smtp_password'] = oc_encrypt($_POST['MOD_MAIL_smtp_password']); $MOD_MAIL_configVars[] = 'MOD_MAIL_smtp_password'; } elseif ( !empty($OC_configAR['MOD_MAIL_smtp_password']) && (!isset($_POST['MOD_MAIL_smtp_password']) || ($_POST['MOD_MAIL_smtp_password'] == '')) ) { $_POST['MOD_MAIL_smtp_password'] = ''; $MOD_MAIL_configVars[] = 'MOD_MAIL_smtp_password'; } // Update config settings updateAllConfigSettings($MOD_MAIL_configVars, $_POST, OCC_MODULE_ID); // notify user print '

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 '
Mailer (collapse)
' . generateRadioOptions('MOD_MAIL_mailer', $mod_mail_mailerOptions, varValue('MOD_MAIL_mailer', $_POST)) . '

If selecting SMTP server, fill out section below
SMTP Server Options (collapse)
The use of an IP address is recommended
' . generateRadioOptions('MOD_MAIL_smtp_encryption', $mod_mail_encryptionOptions, varValue('MOD_MAIL_smtp_encryption', $_POST)) . '
'; if (!defined('MOD_MAIL_SMTP_USERNAME')) { print '
Leave username and password blank if server does not require authentication
If password saved, *** will display above
'; } print '
' . generateRadioOptions('MOD_MAIL_return_path', $mod_mail_returnPathOptions, varValue('MOD_MAIL_return_path', $_POST)) . '
Leave blank to use Event/Journal Short Name
Leave blank to use Chair Email Address
'; 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.

'; }