public function sendWithoutRendering($transport = null)
{
// filter email addresses
$blockedAddresses = [];
foreach ($this->getRecipients() as $recipient) {
if (Model\Tool\Email\Blacklist::getByAddress($recipient)) {
$blockedAddresses[] = $recipient;
}
}
if (!empty($blockedAddresses)) {
foreach ($blockedAddresses as $blockedAddress) {
foreach (["To", "Cc", "Bcc"] as $type) {
$tmp = $this->_headers[$type];
foreach ($tmp as $key => &$value) {
if (strpos($value, $blockedAddress) !== false) {
unset($this->_headers[$type][$key]);
unset($this->_recipients[$value]);
}
}
}
}
}
$result = parent::send($transport);
if ($this->loggingIsEnabled()) {
try {
MailHelper::logEmail($this);
} catch (\Exception $e) {
Logger::emerg("Couldn't log Email");
}
}
return $result;
}