<?php return array('service_manager' => array('factories' => array('MailHtmlGenerator' => function ($sm) { $mail = new \EmailHtmlGenerator\Service\MailHtmlGenerator(); //Google email example $options = new \Zend\Mail\Transport\SmtpOptions(array('name' => 'localhost', 'host' => 'smtp.gmail.com', 'port' => 587, 'connection_class' => 'login', 'connection_config' => array('username' => '*****@*****.**', 'password' => 'password', 'ssl' => 'tls'))); $transport = new \Zend\Mail\Transport\Smtp($options); $mail->setTransport($transport); $mail->setViewRenderer($sm->get('ViewRenderer')); return $mail; })));
<?php return array('service_manager' => array('factories' => array('MailHtmlGenerator' => function ($sm) { $config = $sm->get('Config'); $mail = new \EmailHtmlGenerator\Service\MailHtmlGenerator(); $transport = new \Zend\Mail\Transport\Sendmail(); $mail->setTransport($transport); $viewRenderer = new \Zend\View\Renderer\PhpRenderer(); $resolver = new \Zend\View\Resolver\AggregateResolver(); $viewRenderer->setResolver($resolver); $viewsMap = new \Zend\View\Resolver\TemplatePathStack(); $viewsMap->addPaths($config['view_manager']['template_path_stack']); $resolver->attach($viewsMap); $mail->setViewRenderer($viewRenderer); return $mail; })));