Отличная идея, Эрик, и я делал это много раз.
Zend_View на самом деле является просто системой шаблонов и может использоваться для генерации чего угодно, не только HTML.
Пример кода - создайте представление, назначьте некоторые данные, отредактируйте представление и отправьте письмо!
$view = $this->getHelper('ViewRenderer')->view;
$view->email = $data['email'];
$view->password = $data['password'];
$text = $view->render('mail/new-user.php');
$mail = new Zend_Mail();
$mail->addTo($data['email'], $data['forename'] . ' ' . $data['lastname']);
$mail->setSubject('Account Details');
$mail->setBodyText($text, 'utf-8');
$mail->send();
В первой строке я получаю представление ViewRenderer, чтобы у меня был доступ к обычным путям сценария. Вы можете создать новый объект Zend_View, но вам нужно будет вручную добавить путь к сценариям представления.
В моем примере текстовый контент генерируется, но вы все равно можете генерировать HTML.