Skip to content

Commit

Permalink
Merge pull request #15 from creads/domain-tracking
Browse files Browse the repository at this point in the history
allow mandrillTransport to pass domain_tracking header through
  • Loading branch information
jrattue authored Oct 9, 2018
2 parents 5733ea6 + b474086 commit e8523c7
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
3 changes: 3 additions & 0 deletions SwiftMailer/MandrillTransport.php
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,9 @@ public function getMandrillMessage(Swift_Mime_SimpleMessage $message)
case 'X-MC-GoogleAnalyticsCampaign':
$mandrillMessage['google_analytics_campaign'] = $header->getValue();
break;
case 'X-MC-TrackingDomain':
$mandrillMessage['tracking_domain'] = $header->getValue();
break;
default:
if (strncmp($header->getFieldName(), 'X-', 2) === 0) {
$headers[$header->getFieldName()] = $header->getValue();
Expand Down
14 changes: 14 additions & 0 deletions Tests/SwiftMailer/MandrillTransportTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -477,4 +477,18 @@ protected function assertResultApiItemQueuedOrSent(array $item)
}
}

public function testDomainTrackingHeaders()
{
$transport = $this->createTransport();
$message = new \Swift_Message('Test Subject', 'Foo bar');
$message
->addTo('[email protected]', 'To Name')
->addFrom('[email protected]', 'From Name');
$message->getHeaders()->addTextHeader('X-MC-TrackingDomain', 'some.custom-domain.com');
$mandrillMessage = $transport->getMandrillMessage($message);

$this->assertEquals('some.custom-domain.com', $mandrillMessage['tracking_domain']);
$this->assertMessageSendable($message);
}

}

0 comments on commit e8523c7

Please sign in to comment.