Sending email using the Solar Framework is not only extremely simple but very flexible as well. Solar splits the process of sending email into 2 logical parts, creating the message "package" and sending the "package"

Generating a message is easy using Solar_Mail_Message

// build a message
$mail = Solar::factory('Solar_Mail_Message');

// from, to, and subject lines
$mail->setFrom('rthomas@example.com')
     ->addTo('johnjacobs@example.net', 'John Jacobs')
     ->setSubject('An Example Email Message');

// add a "text" body component
$mail->setText("Hello world!");

// add an "html" body component
$mail->setHtml("<p><em>Hello</em> world!</p>");

// add an attachment
$file = '/path/to/image.jpg';
$mime = 'image/jpeg';
$mail->attachFile($file, $mime);

That mail object has some very clear and easy to use methods that allow you to at this point go your own way and directly use the mail function or other class methods or to use the Solar_Mail_Transport

// The simplistic items
$mail->getFrom();
$mail->getReplyTo();
$mail->getRcpt();
$mail->getSubject();
$mail->getText();
$mail->getHtml();
$mail->fetchHeaders();
$mail->fetchContent(); // or body to a lot of people, multipart message

So an example would be

//Would send the email directly through the php's mail command.
mail($mail->getTo(), $mail->getSubject(), $mail->getContent(), $mail->getHeaders());

Or you can use Solar Transport

$mail->setTransport(Solar::factory('Solar_Mail_Transport', array(
    'adapter' => 'Solar_Mail_Transport_Adapter_Phpmail'));
$mail->send();

Of course this only covers the short of it but you should be able to see now how easy it is to send mail using Solar. Multiple Transports are provided including Smtp and a File method to use during testing.