public function testCustomHeaders() { $token = $this->generateSubjectToken(); $email = new fEmail(); $email->setFromEmail('*****@*****.**'); $email->addRecipient(EMAIL_ADDRESS, 'Test User'); $email->setSubject($token . ': Testing Custom Headers'); $email->setBody('This is a test of sending custom headers'); $email->addCustomHeader('X-header-1', 'Old value'); $email->addCustomHeader(array('X-Header-1' => 'New value', 'X-Header-2' => 'This is a really long header value that should end up being longer the recommended limit of seventy eight characters. It also contains non-ascii characters such as this é.')); $message_id = $email->send(); $message = $this->findMessage($token); $this->assertEquals($message_id, $message['headers']['message-id']); $this->assertEquals('*****@*****.**', $message['headers']['from']['mailbox'] . '@' . $message['headers']['from']['host']); $this->assertEquals($token . ': Testing Custom Headers', $message['headers']['subject']); $this->assertEquals('This is a test of sending custom headers', $message['text']); $this->assertEquals('New value', $message['headers']['x-header-1']); $this->assertEquals('This is a really long header value that should end up being longer the recommended limit of seventy eight characters. It also contains non-ascii characters such as this é.', $message['headers']['x-header-2']); }