Isso vai funcionar.
A classe transportbuilderbystore já foi descontinuada na versão 2.3 e em breve estará na versão 2.2.
Corrigido no Magento 2.2.7.
Correção: vendor / magento / module-sales / Model / Order / Email / SenderBuilder.php
substituir
$this->transportBuilderByStore->setFromByStore(
$this->identityContainer->getEmailIdentity(),
$this->identityContainer->getStore()->getId()
);
com
$this->transportBuilder->setFrom(
$this->identityContainer->getEmailIdentity(),
$this->identityContainer->getStore()->getId()
);
fornecedor / magento / framework / Mail / Template / TransportBuilder.php
substituir
/**
* Set mail from address
*
* @param string|array $from
* @return $this
*/
public function setFrom($from)
{
$result = $this->_senderResolver->resolve($from);
$this->message->setFrom($result['email'], $result['name']);
return $this;
}
com
/**
* Set mail from address
*
* @param string|array $from
* @return $this
*/
public function setFrom($from, $store = null)
{
$result = $this->_senderResolver->resolve($from, $store);
$this->message->setFrom($result['email'], $result['name']);
return $this;
}
e, assim, não precisamos mais do TransportBuilderByStore e ele funciona como esperado.