%PDF- %PDF-
Direktori : /www/varak.net/shop.varak.net/_install/models/ |
Current File : /www/varak.net/shop.varak.net/_install/models/mail.php |
<?php /* * 2007-2016 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2016 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class InstallModelMail extends InstallAbstractModel { /** * @param bool $smtp_checked * @param string $server * @param string $login * @param string $password * @param int $port * @param string $encryption * @param string $email */ public function __construct($smtp_checked, $server, $login, $password, $port, $encryption, $email) { parent::__construct(); require_once(_PS_CORE_DIR_.'/tools/swift/swift_required.php'); $this->smtp_checked = $smtp_checked; $this->server = $server; $this->login = $login; $this->password = $password; $this->port = $port; $this->encryption = $encryption; $this->email = $email; } /** * Send a mail * * @param string $subject * @param string $content * @return bool|string false is everything was fine, or error string */ public function send($subject, $content) { try { // Test with custom SMTP connection if ($this->smtp_checked) { // Retrocompatibility if (Tools::strtolower($this->encryption) === 'off') { $this->encryption = false; } $smtp = Swift_SmtpTransport::newInstance($this->server, $this->port, $this->encryption); $smtp->setUsername($this->login); $smtp->setpassword($this->password); $smtp->setTimeout(5); $swift = Swift_Mailer::newInstance($smtp); } else { // Test with normal PHP mail() call $swift = Swift_Mailer::newInstance(Swift_MailTransport::newInstance()); } $message = Swift_Message::newInstance(); $message ->setFrom($this->email) ->setTo('no-reply@'.Tools::getHttpHost(false, false, true)) ->setSubject($subject) ->setBody($content); $message = new Swift_Message($subject, $content, 'text/html'); if (@$swift->send($message)) { $result = true; } else { $result = 'Could not send message'; } $swift->disconnect(); } catch (Swift_SwiftException $e) { $result = $e->getMessage(); } return $result; } }