<?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;
})));
Ejemplo n.º 2
0
<?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;
})));