0byt3m1n1 - D7net
0byt3m1n1 - D7net
Path:
/
home
/
s13cf5ef
/
www
/
pshoptuscamisetaspersonalizadas
/
install
/
models
/
[
Home
]
Name File: mail.php
< back
<?php /* * 2007-2013 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-2013 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_INSTALL_PATH_.'../tools/swift/Swift.php'); require_once(_PS_INSTALL_PATH_.'../tools/swift/Swift/Connection/SMTP.php'); require_once(_PS_INSTALL_PATH_.'../tools/swift/Swift/Connection/NativeMail.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) { $smtp = new Swift_Connection_SMTP($this->server, $this->port, ($this->encryption == "off") ? Swift_Connection_SMTP::ENC_OFF : (($this->encryption == "tls") ? Swift_Connection_SMTP::ENC_TLS : Swift_Connection_SMTP::ENC_SSL)); $smtp->setUsername($this->login); $smtp->setpassword($this->password); $smtp->setTimeout(5); $swift = new Swift($smtp); } else // Test with normal PHP mail() call $swift = new Swift(new Swift_Connection_NativeMail()); $message = new Swift_Message($subject, $content, 'text/html'); if (@$swift->send($message, $this->email, 'no-reply@'.Tools::getHttpHost(false, false, true))) $result = false; else $result = 'Could not send message'; $swift->disconnect(); } catch (Swift_Exception $e) { $result = $e->getMessage(); } return $result; } }
©
2018. | Recode by D7net