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); }