I started searching around in the Magento 2 codebase for strings such as 'email', 'message', etc until I found something that sends out an email. I stumbled upon sendPaymentFailedEmail() in vendor/magento/module-checkout/Helper/Data.php. This sets a lot of variables but eventually ties them to a transport object, which is created through a 'transportBuilder'. This transportBuilder is an instance of \Magento\Framework\Mail\Template\TransportBuilder.
In that file, a $transport variable exists, which is an instance of \Magento\Framework\Mail\TransportInterface. Because there is an interface, there is also a regular class called \Magento\Framework\Mail\Transport. When we open the file vendor/magento/framework/Mail/Transport.php, we see that this extends Zend_Mail_Transport_Sendmail;
class Transport extends \Zend_Mail_Transport_Sendmail implements \Magento\Framework\Mail\TransportInterface
This is what you are looking for. Using DI, you'll be able to replace this transport with another email framework instead of Zend_Mail, such as Mandrill or Amazon SES.
Just be sure to include the send() method since that is the method called in sendMessage();
public function sendMessage()
{
try {
parent::send($this->_message);
} catch (\Exception $e) {
throw new \Magento\Framework\Exception\MailException(new \Magento\Framework\Phrase($e->getMessage()), $e);
}
}