mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2025-02-06 08:19:25 +03:00
Fix setting Reply-To multiple times (#300)
This commit is contained in:
parent
83a20afbfb
commit
b3f24e9d7a
@ -117,10 +117,10 @@ class MessageBuilder
|
|||||||
{
|
{
|
||||||
$compiledAddress = $this->parseAddress($address, $variables);
|
$compiledAddress = $this->parseAddress($address, $variables);
|
||||||
|
|
||||||
if (isset($this->message[$headerName])) {
|
if ($headerName === 'h:reply-to') {
|
||||||
array_push($this->message[$headerName], $compiledAddress);
|
|
||||||
} elseif ($headerName == 'h:reply-to') {
|
|
||||||
$this->message[$headerName] = $compiledAddress;
|
$this->message[$headerName] = $compiledAddress;
|
||||||
|
} elseif (isset($this->message[$headerName])) {
|
||||||
|
array_push($this->message[$headerName], $compiledAddress);
|
||||||
} else {
|
} else {
|
||||||
$this->message[$headerName] = [$compiledAddress];
|
$this->message[$headerName] = [$compiledAddress];
|
||||||
}
|
}
|
||||||
|
@ -114,6 +114,7 @@ class MessageBuilderTest extends \Mailgun\Tests\MailgunTestCase
|
|||||||
public function testSetReplyTo()
|
public function testSetReplyTo()
|
||||||
{
|
{
|
||||||
$message = $this->client->MessageBuilder();
|
$message = $this->client->MessageBuilder();
|
||||||
|
$message->setReplyToAddress('overwritten@samples.mailgun.org');
|
||||||
$message->setReplyToAddress('test@samples.mailgun.org', ['first' => 'Test', 'last' => 'User']);
|
$message->setReplyToAddress('test@samples.mailgun.org', ['first' => 'Test', 'last' => 'User']);
|
||||||
$messageObj = $message->getMessage();
|
$messageObj = $message->getMessage();
|
||||||
$this->assertEquals(['h:reply-to' => "'Test User' <test@samples.mailgun.org>"], $messageObj);
|
$this->assertEquals(['h:reply-to' => "'Test User' <test@samples.mailgun.org>"], $messageObj);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user