[eluser]Harold Villacorte[/eluser]
The CI mail protocol uses the PHP mail() function which uses sendmail.
The sendmail protocol uses sendmail directly.
The smtp protocol works the way PHPMailer does. It bypasses the server and your application acts like a mail client.