Skip to content

Commit 465bfa1

Browse files
author
Roman Lytvynenko
committed
MC-33700: TransportBuilder unable to send emails of Content-Type "text/plain"
1 parent 1067166 commit 465bfa1

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

dev/tests/integration/testsuite/Magento/Framework/Mail/TransportBuilderTest.php

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
use Magento\Email\Model\BackendTemplate;
1111
use Magento\Email\Model\Template;
12+
use Magento\Framework\App\TemplateTypesInterface;
13+
use Magento\Framework\Exception\LocalizedException;
1214
use Magento\Framework\Mail\Template\TransportBuilder;
1315
use Magento\Framework\ObjectManagerInterface;
1416
use Magento\TestFramework\Helper\Bootstrap;
@@ -47,11 +49,26 @@ protected function setUp()
4749
*
4850
* @param string|array $email
4951
* @dataProvider emailDataProvider
50-
* @throws \Magento\Framework\Exception\LocalizedException
52+
* @throws LocalizedException
5153
*/
5254
public function testAddToEmail($email)
5355
{
54-
$templateId = $this->template->load('email_exception_fixture', 'template_code')->getId();
56+
$template = $this->template->load('email_exception_fixture', 'template_code');
57+
$templateId = $template->getId();
58+
59+
switch ($template->getType()) {
60+
case TemplateTypesInterface::TYPE_TEXT:
61+
$templateType = MimeInterface::TYPE_TEXT;
62+
break;
63+
64+
case TemplateTypesInterface::TYPE_HTML:
65+
$templateType = MimeInterface::TYPE_HTML;
66+
break;
67+
68+
default:
69+
$templateType = '';
70+
$this->fail('Unsupported Mime Type');
71+
}
5572

5673
$this->builder->setTemplateModel(BackendTemplate::class);
5774

@@ -62,9 +79,11 @@ public function testAddToEmail($email)
6279
$this->builder->addTo($email);
6380

6481
/** @var EmailMessage $emailMessage */
65-
$emailMessage = $this->builder->getTransport();
82+
$emailMessage = $this->builder->getTransport()->getMessage();
83+
84+
$this->assertContains($templateType, $emailMessage->getHeaders()['Content-Type']);
6685

67-
$addresses = $emailMessage->getMessage()->getTo();
86+
$addresses = $emailMessage->getTo();
6887

6988
$emails = [];
7089
/** @var Address $toAddress */

0 commit comments

Comments
 (0)