+ $this->l10n = $defaultLang;
+
+ $this->siteEmailAddress = $this->config->get('config', 'sender_email');
+ if (empty($this->siteEmailAddress)) {
+ $hostname = $this->baseUrl->getHostname();
+ if (strpos($hostname, ':')) {
+ $hostname = substr($hostname, 0, strpos($hostname, ':'));
+ }
+
+ $this->siteEmailAddress = 'noreply@' . $hostname;
+ }
+
+ $this->siteEmailName = $this->config->get('config', 'sitename', 'Friendica Social Network');
+ }
+
+ /**
+ * Gets the site's default sender email address
+ *
+ * @return string
+ */
+ public function getSiteEmailAddress()
+ {
+ return $this->siteEmailAddress;
+ }
+
+ /**
+ * Gets the site's default sender name
+ *
+ * @return string
+ */
+ public function getSiteEmailName()
+ {
+ return $this->siteEmailName;
+ }
+
+ /**
+ * Creates a new system email
+ *
+ * @return SystemMailBuilder
+ */
+ public function newSystemMail()
+ {
+ return new SystemMailBuilder($this->l10n, $this->baseUrl, $this->config, $this->logger,
+ $this->getSiteEmailAddress(), $this->getSiteEmailName());
+ }
+
+ /**
+ * Creates a new mail for notifications
+ *
+ * @return NotifyMailBuilder
+ */
+ public function newNotifyMail()
+ {
+ return new NotifyMailBuilder($this->l10n, $this->baseUrl, $this->config, $this->logger,
+ $this->getSiteEmailAddress(), $this->getSiteEmailName());