コード例 #1
0
ファイル: LoggingService.php プロジェクト: Ecodev/formule
 /**
  * @param MailMessage $message
  * @throws \UnexpectedValueException
  * @throws \BadFunctionCallException
  */
 public function log(MailMessage $message)
 {
     $tableName = ExtensionManagementUtility::isLoaded('messenger') ? 'tx_messenger_domain_model_sentmessage' : 'tx_formule_domain_model_sentmessage';
     $values = ['pid' => (int) $this->getFrontendObject()->id, 'sender' => $this->formatEmails($message->getFrom()), 'recipient' => $this->formatEmails($message->getTo()), 'recipient_cc' => $this->formatEmails($message->getCc()), 'recipient_bcc' => $this->formatEmails($message->getBcc()), 'subject' => $this->getDatabaseConnection()->quoteStr($message->getSubject(), $tableName), 'body' => $this->getDatabaseConnection()->quoteStr($message->getBody(), $tableName), 'context' => (string) GeneralUtility::getApplicationContext(), 'is_sent' => (int) $message->isSent(), 'sent_time' => time(), 'ip' => GeneralUtility::getIndpEnv('REMOTE_ADDR'), 'crdate' => time()];
     $this->getDatabaseConnection()->exec_INSERTquery($tableName, $values);
 }
コード例 #2
0
 public function getSubject()
 {
     return $this->emailObj->getSubject();
 }
コード例 #3
0
ファイル: MailLogger.php プロジェクト: 3ev/tev
 /**
  * Log a mail message.
  *
  * @param  \TYPO3\CMS\Core\Mail\MailMessage $mail   Mail message
  * @param  boolean                          $result Whether or not the messag was sent successfully
  * @return void
  */
 public function logMessage(MailMessage $mail, $result = true)
 {
     $this->logger->log($result ? LogLevel::INFO : LogLevel::ERROR, $result ? 'Email sent' : 'Email failed to send', ['from' => $mail->getFrom(), 'to' => $mail->getTo(), 'subject' => $mail->getSubject(), 'body' => $mail->getBody()]);
 }