This commit is contained in:
Yuri Kuznetsov
2023-04-26 22:11:18 +03:00
parent 1f71856d59
commit f93958ffea
2 changed files with 44 additions and 7 deletions
+4 -7
View File
@@ -158,13 +158,10 @@ class Importer
$ccArr = $parser->getAddressList($message, 'cc');
$replyToArr = $parser->getAddressList($message, 'reply-To');
if (count($fromArr)) {
$email->set('from', $fromArr[0]);
}
$email->set('to', implode(';', $toArr));
$email->set('cc', implode(';', $ccArr));
$email->set('replyTo', implode(';', $replyToArr));
$email->setFromAddress($fromArr[0] ?? null);
$email->setToAddressList($toArr);
$email->setCcAddressList($ccArr);
$email->setReplyToAddressList($replyToArr);
$addressNameMap = $parser->getAddressNameMap($message);
+40
View File
@@ -413,6 +413,46 @@ class Email extends Entity
return $this;
}
/**
* @param string[] $addressList
*/
public function setToAddressList(array $addressList): self
{
$this->set('to', implode(';', $addressList));
return $this;
}
/**
* @param string[] $addressList
*/
public function setCcAddressList(array $addressList): self
{
$this->set('cc', implode(';', $addressList));
return $this;
}
/**
* @param string[] $addressList
*/
public function setBccAddressList(array $addressList): self
{
$this->set('bcc', implode(';', $addressList));
return $this;
}
/**
* @param string[] $addressList
*/
public function setReplyToAddressList(array $addressList): self
{
$this->set('replyTo', implode(';', $addressList));
return $this;
}
public function addToAddress(string $address): self
{
$list = $this->getToAddressList();