Example #1
0
 function sendEmailTest($mailserver_url, $port, $ssltls, $smtp_auth_req, $smtp_username, $smtppassword, $fromaddress, $toaddress, $mail_sendtype = 'smtp', $fromname = '')
 {
     global $current_user, $app_strings;
     $mod_strings = return_module_language($GLOBALS['current_language'], 'Emails');
     //Called from EmailMan as well.
     $fromname = !empty($fromname) ? html_entity_decode($fromname, ENT_QUOTES) : $current_user->name;
     $configurations = array();
     $configurations["from_email"] = $fromaddress;
     $configurations["from_name"] = $fromname;
     $configurations["display_name"] = "{$fromname} ({$fromaddress})";
     $configurations["personal"] = 0;
     $outboundEmail = new OutboundEmail();
     $outboundEmail->mail_sendtype = $mail_sendtype;
     $outboundEmail->mail_smtpserver = $mailserver_url;
     $outboundEmail->mail_smtpport = $port;
     $outboundEmail->mail_smtpauth_req = $smtp_auth_req;
     $outboundEmail->mail_smtpuser = $smtp_username;
     $outboundEmail->mail_smtppass = $smtppassword;
     $outboundEmail->mail_smtpssl = $ssltls;
     $return = array();
     try {
         $outboundEmailConfiguration = OutboundEmailConfigurationPeer::buildOutboundEmailConfiguration($current_user, $configurations, $outboundEmail);
         $mailer = MailerFactory::getMailer($outboundEmailConfiguration);
         $mailer->setSubject($mod_strings['LBL_TEST_EMAIL_SUBJECT']);
         $mailer->addRecipientsTo(new EmailIdentity($toaddress));
         $mailer->setTextBody($mod_strings['LBL_TEST_EMAIL_BODY']);
         $mailer->send();
         $return['status'] = true;
     } catch (MailerException $me) {
         $GLOBALS["log"]->error($me->getLogMessage());
         ob_clean();
         $return['status'] = false;
         $return['errorMessage'] = $app_strings['LBL_EMAIL_ERROR_PREPEND'] . $me->getMessage();
     }
     return $return;
 }