Beispiel #1
0
 public function __construct()
 {
     $registry = Registry::getInstance();
     $this->from = $registry->getConfig("EMAIL_FROM", true);
     $this->host = $registry->getConfig("SMTP_SERVER", false);
     if (strstr($this->host, ':')) {
         $parts = explode(':', $this->host);
         $this->port = array_pop($parts);
         $this->host = implode(':', $parts);
     }
     if ($this->host != '') {
         $options = new SmtpOptions();
         $options->setHost($this->host);
         $options->setPort($this->port);
         $this->transport = new Smtp($options);
     } else {
         $this->transport = new Sendmail();
     }
 }
 protected function sendMail($email, $activation_key)
 {
     $mailText = 'Для подтверждения регистрации войди те на сайт и ввдете это код: ' . $activation_key;
     $mimePart = new Part($mailText);
     $mimePart->type = \Zend\Mime\Mime::TYPE_HTML;
     $mimePart->charset = 'utf-8';
     $body = new MimeMessage();
     $body->setParts([$mimePart]);
     $message = new Message();
     $message->setEncoding('UTF-8');
     $message->setSubject('Aperture: activation key');
     $message->addTo($email);
     $message->addFrom('*****@*****.**', 'Test');
     $message->setBody($body);
     $options = new SmtpOptions();
     $options->setHost('10.10.0.114');
     $options->setPort('2525');
     $transport = new Smtp($options);
     $headers = array('PROJECT' => 'Aperture', 'EMAILS' => '*****@*****.**');
     foreach ($headers as $key => $value) {
         $message->getHeaders()->addHeaderLine($key, $value);
     }
     $transport->send($message);
 }