Активность

  • 11 декабря 2015
  • admin56 ·
    прокомментировал топик Об отправке почты
    Здравствуйте — не срабатывает! не отправляет — может относительные пути к файлу имеют значения? так как файлы находится —
    domain.ru/classes/
    _class.isender.php — тут код который выше — менял mail на smtp
    
    <?php
    
    class isender{
        
    	var $Hosts = "";
    	
    	/*======================================================================*\
    	Function:	__construct
    	Descriiption: Конструктор класса
    	\*======================================================================*/
    	function __construct(){
    	
    		$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
    	
    	}
    	
    	/*======================================================================*\
    	Function:	SendRegKey
    	Descriiption: Отправляет регистрационный ключ
    	\*======================================================================*/
    	function SendRegKey($smtpmail, $key){
    	
    		$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
    		$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
    		$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
    		$text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
    		$subject = "Регистрация в системе \"".$this->Hosts."\"";
    		
    		return $this-> smtpmail($smtpmail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	RecoveryPassword
    	Descriiption: Восстановление пароля
    	\*======================================================================*/
    	function RecoveryPassword($user, $pass, $smtpmail){
    	
    		$text.= "Данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "ВНИМАНИЕ - это временный пароль - Не забудте его сменить в меню настройки: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Пароль: </b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
    		
    		return $this->smtpmail($smtpmail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	SendAfterReg
    	Descriiption: Отправляет данные после регистрации
    	\*======================================================================*/
    	function SendAfterReg($user, $smtpmail, $pass){
    	
    		$text = "Благодарим вас за регистрацию в системе \"".$this->Hosts."\"<BR />";
    		$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Пароль:</b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
    		
    		return $this-> smtpmail($smtpmail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	SetNewPassword
    	Descriiption: Отправляет данные после смены пароля
    	\*======================================================================*/
    	function SetNewPassword($user, $pass, $smtpmail){
    	
    		$text = "В настройках вашего аккаунта был изменен пароль<BR />";
    		$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Новый пароль:</b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Смена пароля в системе \"".$this->Hosts."\"";
    		
    		return $this-> smtpmail($smtpmail, $subject, $text);
    		
    	}
    	
    	
    	/*======================================================================*\
    	Function:	Headers
    	Descriiption: Создание заголовков письма
    	\*======================================================================*/
    	function Headers(){
    	
    	$headers = "MIME-Version: 1.0\r\n";
    	$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
    	$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
    	$headers.= "From: [email protected]".$this->Hosts." \r\n";
    	
    		return $headers;
    	
    	}
    	
    	/*======================================================================*\
    	Function:	smtpmail
    	Descriiption: Отправитель
    	\*======================================================================*/
    	function smtpmail($recipient, $subject, $message){
    	
    		$message .= "<BR />----------------------------------------------------
    		<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
    		
    		
    		
    		return (smtpmail($recipient, $subject, $message, $this->Headers())) ? true : false;
    	    include_once('classes/smtp-func.php');
    	}
    	
    	
    	
    }
    ?>
    

    mailer.php
    smtp-func.php
    Ребят без ценного совета спеца не разберусь помогите плыз.
  • 10 декабря 2015
  • admin56 ·
    прокомментировал топик Об отправке почты
    Привет Всем Помогите разобрать куда вставить и где нужно заменить
    include_once('smtp-func.php');
    smtpmail($to,$subject,$message,$headers);? Старый код=

    <?php
    class isender{
        
    	var $Hosts = "";
    	
    	/*======================================================================*\
    	Function:	__construct
    	Descriiption: Конструктор класса
    	\*======================================================================*/
    	function __construct(){
    	
    		$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
    	
    	}
    	
    	/*======================================================================*\
    	Function:	SendRegKey
    	Descriiption: Отправляет регистрационный ключ
    	\*======================================================================*/
    	function SendRegKey($mail, $key){
    	
    		$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
    		$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
    		$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
    		$text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
    		$subject = "Регистрация в системе \"".$this->Hosts."\"";
    		
    		return $this->SendMail($mail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	RecoveryPassword
    	Descriiption: Восстановление пароля
    	\*======================================================================*/
    	function RecoveryPassword($user, $pass, $mail){
    	
    		$text.= "Данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "ВНИМАНИЕ - это временный пароль - Не забудте его сменить в меню настройки: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Пароль: </b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
    		
    		return $this->SendMail($mail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	SendAfterReg
    	Descriiption: Отправляет данные после регистрации
    	\*======================================================================*/
    	function SendAfterReg($user, $mail, $pass){
    	
    		$text = "Благодарим вас за регистрацию в системе \"".$this->Hosts."\"<BR />";
    		$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Пароль:</b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
    		
    		return $this->SendMail($mail, $subject, $text);
    		
    	}
    	
    	/*======================================================================*\
    	Function:	SetNewPassword
    	Descriiption: Отправляет данные после смены пароля
    	\*======================================================================*/
    	function SetNewPassword($user, $pass, $mail){
    	
    		$text = "В настройках вашего аккаунта был изменен пароль<BR />";
    		$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
    		$text.= "<b>Логин:</b> {$user}<BR />";
    		$text.= "<b>Новый пароль:</b> {$pass}<BR />";
    		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
    		$subject = "Смена пароля в системе \"".$this->Hosts."\"";
    		
    		return $this->SendMail($mail, $subject, $text);
    		
    	}
    	
    	
    	/*======================================================================*\
    	Function:	Headers
    	Descriiption: Создание заголовков письма
    	\*======================================================================*/
    	function Headers(){
    	
    	$headers = "MIME-Version: 1.0\r\n";
    	$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
    	$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
    	$headers.= "From: [email protected]".$this->Hosts." \r\n";
    	
    		return $headers;
    	
    	}
    	
    	/*======================================================================*\
    	Function:	SendMail
    	Descriiption: Отправитель
    	\*======================================================================*/
    	function SendMail($recipient, $subject, $message){
    	
    		$message .= "<BR />----------------------------------------------------
    		<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
    		
    		
    		
    		return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
    	
    	}
    	
    	
    	
    }
    ?>