unset($options['type'
],
$options['charset'
]);
if ($transportName === Zend_Mail_Transport_Smtp::
class) { $transport = Enlight_Class::
Instance($transportName,
[$options['host'
] ?? null,
$options]);
} elseif (!
empty($options)) { $transport = Enlight_Class::
Instance($transportName,
[$options]);
} else { $transport = Enlight_Class::
Instance($transportName);
} \
assert($transport instanceof Zend_Mail_Transport_Abstract
);
Enlight_Components_Mail::
setDefaultTransport($transport);
if (!
isset($options['from'
]) && !
empty($config->Mail
)) { $options['from'
] =
['email' =>
$config->Mail, 'name' =>
$config->Shopname
];
} if (!
empty($options['from'
]['email'
])) { Enlight_Components_Mail::
setDefaultFrom( $options['from'
]['email'
],
!
empty($options['from'
]['name'
]) ?
$options['from'
]['name'
] : null
);
}