un esempio di join con lo zend framework??? eccola, tratta dalla documentazione ufficiale:

// Build this query:
// SELECT p."product_id", COUNT(*) AS line_items_per_product
// FROM "products" AS p JOIN "line_items" AS l
// ON p.product_id = l.product_id
// GROUP BY p.product_id

$select = $db->select()
->from(array('p' => 'products'),
array('product_id'))
->join(array('l' => 'line_items'),
'p.product_id = l.product_id',
array('line_items_per_product' => 'COUNT(*)'))
->group('p.product_id');

per quanto riguarda Zend_Mail, sì questo è quello che basta; e puoi pure inviare email html con allegati...e altre cosette come una libreria completa per l'implementazione MVC (Model, View, Controller), GData per usare cosette come google calendar o spreadsheet, Zend_HTTP per gestire tute le risorse di http compresi i cookie e i redirect...insomma, cosa volete più dalla vita??? un lucano????