public function getBcc() { $bccArray = $this->emailObj->getBcc(); $bccConcat = []; if (is_array($bccArray)) { foreach ($bccArray as $email => $name) { $bccConcat[] = $name . ' <' . $email . '>'; } } return $bccConcat; }
/** * @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); }
/** * @test * @param string|array $addresses * @param string|array $expected * @dataProvider emailAddressesDataProvider */ public function setBccIdnaEncodesAddresses($addresses, $expected) { $this->subject->setBcc($addresses); $this->assertSame($expected, $this->subject->getBcc()); }