/** * Returns senderemail from a couple of arguments * * @param Mail $mail * @param string $default * @return string Sender Email */ public function getSenderMailFromArguments(Mail $mail, $default = null) { $email = ''; foreach ($mail->getAnswers() as $answer) { if (method_exists($answer->getField(), 'getUid') && $answer->getField()->isSenderEmail() && GeneralUtility::validEmail($answer->getValue())) { $email = $answer->getValue(); break; } } if (empty($email) && $default) { $email = $default; } if (empty($email) && GeneralUtility::validEmail(ConfigurationUtility::getDefaultMailFromAddress())) { $email = ConfigurationUtility::getDefaultMailFromAddress(); } if (empty($email)) { $email = LocalizationUtility::translate('error_no_sender_email'); $email .= '@'; $email .= str_replace('www.', '', GeneralUtility::getIndpEnv('TYPO3_HOST_ONLY')); } return $email; }
/** * Check View Backend * * @param string $email email address * @return void */ public function checkBeAction($email = null) { $this->view->assign('pid', $this->id); if (GeneralUtility::validEmail($email)) { $body = 'New <b>Test Email</b> from User ' . BackendUtility::getPropertyFromBackendUser('username') . ' (' . GeneralUtility::getIndpEnv('HTTP_HOST') . ')'; $senderEmail = '*****@*****.**'; if (GeneralUtility::validEmail(ConfigurationUtility::getDefaultMailFromAddress())) { $senderEmail = ConfigurationUtility::getDefaultMailFromAddress(); } $this->view->assignMultiple(['issent' => MailUtility::sendPlainMail($email, $senderEmail, 'New Powermail Test Email', $body), 'email' => $email]); } }