/** * Set Sender Header according to RFC 2822 - 3.6.2 Originator fields * * @param MailMessage $message * @return MailMessage */ protected function addSenderHeader(MailMessage $message) { $senderHeaderConfig = $this->configuration[$this->type . '.']['senderHeader.']; $email = $this->contentObject->cObjGetSingle($senderHeaderConfig['email'], $senderHeaderConfig['email.']); $name = $this->contentObject->cObjGetSingle($senderHeaderConfig['name'], $senderHeaderConfig['name.']); if (GeneralUtility::validEmail($email)) { if (empty($name)) { $name = null; } $message->setSender($email, $name); } return $message; }
/** * @test * @param string $address * @param array $expected * @dataProvider senderEmailAddressDataProvider */ public function setSenderIdnaEncodesAddresses($address, $expected) { $this->subject->setSender($address); $this->assertSame($expected, $this->subject->getSender()); }