[Mime] Fix generate message id with named address
This commit is contained in:
parent
1ad6f6f319
commit
375ac9237f
@ -97,7 +97,7 @@ class Message extends RawMessage
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!$headers->has('Message-ID')) {
|
if (!$headers->has('Message-ID')) {
|
||||||
$headers->addIdHeader('Message-ID', $this->generateMessageId($sender->toString()));
|
$headers->addIdHeader('Message-ID', $this->generateMessageId($sender->getAddress()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// remove the Bcc field which should NOT be part of the sent message
|
// remove the Bcc field which should NOT be part of the sent message
|
||||||
|
@ -17,6 +17,7 @@ use Symfony\Component\Mime\Header\Headers;
|
|||||||
use Symfony\Component\Mime\Header\MailboxListHeader;
|
use Symfony\Component\Mime\Header\MailboxListHeader;
|
||||||
use Symfony\Component\Mime\Header\UnstructuredHeader;
|
use Symfony\Component\Mime\Header\UnstructuredHeader;
|
||||||
use Symfony\Component\Mime\Message;
|
use Symfony\Component\Mime\Message;
|
||||||
|
use Symfony\Component\Mime\NamedAddress;
|
||||||
use Symfony\Component\Mime\Part\TextPart;
|
use Symfony\Component\Mime\Part\TextPart;
|
||||||
|
|
||||||
class MessageTest extends TestCase
|
class MessageTest extends TestCase
|
||||||
@ -90,6 +91,15 @@ class MessageTest extends TestCase
|
|||||||
(new Message())->getPreparedHeaders();
|
(new Message())->getPreparedHeaders();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testGetPreparedHeadersWithNamedFrom()
|
||||||
|
{
|
||||||
|
$message = new Message();
|
||||||
|
$message->getHeaders()->addMailboxListHeader('From', [new NamedAddress('fabien@symfony.com', 'Fabien')]);
|
||||||
|
$h = $message->getPreparedHeaders();
|
||||||
|
$this->assertEquals(new MailboxListHeader('From', [new NamedAddress('fabien@symfony.com', 'Fabien')]), $h->get('From'));
|
||||||
|
$this->assertTrue($h->has('Message-Id'));
|
||||||
|
}
|
||||||
|
|
||||||
public function testGetPreparedHeadersHasSenderWhenNeeded()
|
public function testGetPreparedHeadersHasSenderWhenNeeded()
|
||||||
{
|
{
|
||||||
$message = new Message();
|
$message = new Message();
|
||||||
|
Reference in New Issue
Block a user