/**
  * 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]);
     }
 }