/** * Resolve default send to address * @param string $to * @return string */ public static function resolveDefaultToEmail($to = null) { // In case of multiple recipients, do not validate anything if (is_array($to) || strpos($to, ',') !== false) { return $to; } $original_to = $to; if (!empty($to)) { $to = MandrillMailer::get_email_from_rfc_email($to); if (filter_var($to, FILTER_VALIDATE_EMAIL)) { return $original_to; } } $config = SiteConfig::current_site_config(); if (!empty($config->DefaultToEmail)) { return $config->DefaultToEmail; } if ($admin = Email::config()->admin_email) { return $admin; } return false; }
/** * Get sender as member * * @return Member */ public function getFromMember() { if (!$this->from_member && $this->from) { $email = MandrillMailer::get_email_from_rfc_email($this->from); $member = Member::get()->filter(array('Email' => $email))->first(); if ($member) { $this->setFromMember($member); } } return $this->from_member; }