private function sendMail($templateId, Gpf_Data_Record $userRecord)
 {
     $user = new Pap_Common_User();
     $user->fillFromRecord($userRecord);
     $user->setPassword($userRecord->get('password'));
     $template = new Pap_Mail_MassMailTemplate();
     $template->setTemplateId($templateId);
     $template->setUser($user);
     $template->addRecipient($user->getEmail());
     $template->send();
 }
    private function sendMail(Gpf_Db_MailTemplate $dbTemplate, Gpf_Rpc_Form $form) {
        $user = new Pap_Common_User();
        $user->setId($form->getFieldValue('userid'));
        $user->load();

        $template = new Pap_Mail_MassMailTemplate();
        $template->setTemplateId($dbTemplate->getId());
        $template->setUser($user);
        $template->addRecipient($user->getEmail());
        $template->send();
    }
 private function setFromEmailAndName(Pap_Mail_MassMailTemplate $template, $affiliateId) {
     $user = new Pap_Common_User();
     $user->setAccountUserId($affiliateId);
     try {
         $user->loadFromData(array(Pap_Db_Table_Users::ACCOUNTUSERID));
     } catch (Gpf_Exception $e) {
         Gpf_Log::debug('Unable to load sender information when sending broadcast mail from affiliateid: ' . $affiliateId . ', error: '. $e->getMessage());
         return;
     }      
     $email = $user->getUserName();
     $name = $user->getFirstName() . ' ' . $user->getLastName(); 
     $emailValidator = new Gpf_Rpc_Form_Validator_EmailValidator();
     if ($emailValidator->validate($email)) {            
         $template->setFromEmail($email);
         $template->setFromName($name);
     }
 }