3 namespace Galerie\Mail;
5 use Zend\Mail\Transport\Smtp as SmtpTransport;
6 use Zend\Mail\Transport\SmtpOptions;
9 use Zend\Mime\Part as MimePart;
10 use Zend\Mime\Mime as Mime;
11 use Zend\Mime\Message as MimeMessage;
19 protected static $transport = null;
21 public static function initialize($params)
23 static::$transport = new SmtpTransport();
24 static::$transport->setOptions(new SmtpOptions(array(
25 'name' => $params['name'],
26 'host' => $params['host'],
27 'port' => $params['port'],
33 $sender, $sender_name, $to, $to_name, $subject, $text_body, $html_body, $logo
35 // Création de la partie texte
36 $text = new MimePart($text_body);
37 $text->type = Mime::TYPE_TEXT;
39 // Création de la partie HTML
40 $html = new MimePart($html_body);
41 $html->type = Mime::TYPE_HTML;
43 // Création du message
44 $body = new MimeMessage();
45 $body->setParts(array($text, $html));
47 $mail = new Message();
48 $mail->setBody($body);
49 $mail->setFrom($sender, $sender_name);
50 $mail->addTo($to, $to_name);
51 $mail->setSubject($subject);
53 static::$transport->send($mail);