[REZOLVAT]mail_class.php

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
PiColo
Nivel 4

Nivel 4
Mesaje: 734
Membru din: 21 Sep 2015, 19:03
Server: Metin2NeTher
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 16  
Discord: Copiază ID
 Contact:
Medalii

Buna seara am o problema cu mail_class.php nu vrea sa functioneze deloc , primesc urmatoarea eroare "Authorization error! 535 Incorrect authentication data
Un email de confirmare a fost trimis.Urmeaza instructiunile primite." nu primesc nici un email .
mail_class.php
<?php
class Mail {
private $smtpServer = 'localhost';
private $port = '25';
private $timeout = '45';
private $username = '[email protected]';
private $password = 'parola';
private $newline = "\n";
////////////////////////////////////////////// NU MODIFICATI ///////////////////
private $charset = 'windows-1251';
private $contentTransferEncoding = false;

// Do not change anything below
private $smtpConnect = false;
private $to = false;
private $subject = false;
private $message = false;
private $headers = false;
private $logArray = array(); // Array response message for debug
private $Error = '';

public function __construct($to, $subject, $message) {
$this->to = &$to;
$this->subject = &$subject;
$this->message = &$message;
// Connect to server
if(!$this->Connect2Server()) {
// Display error message
echo $this->Error.$this->newline.'<!-- '.$this->newline;
print_r($this->logArray);
echo $this->newline.'-->'.$this->newline;
return false;
}
return true;
}

private function Connect2Server() {
// Connect to server
$this->smtpConnect = fsockopen($this->smtpServer,$this->port,$errno,$error,$this->timeout);
$this->logArray['CONNECT_RESPONSE'] = $this->readResponse();

if (!is_resource($this->smtpConnect)) {
return false;
}
$this->logArray['connection'] = "Connection accepted: $smtpResponse";
// Hi, server!
$this->sendCommand("EHLO $this->localdomain");
$this->logArray['EHLO'] = $this->readResponse();
// Let's know each other
$this->sendCommand('AUTH LOGIN');
$this->logArray['AUTH_REQUEST'] = $this->readResponse();
// My name...
$this->sendCommand(base64_encode($this->username));
$this->logArray['REQUEST_USER'] = $this->readResponse();
// My password..
$this->sendCommand(base64_encode($this->password));
$this->logArray['REQUEST_PASSWD'] = $this->readResponse();
// If error in response auth...
if (substr($this->logArray['REQUEST_PASSWD'],0,3)!='235') {
$this->Error .= 'Authorization error! '.$this->logArray['REQUEST_PASSWD'].$this->newline;
return false;
}
// "From" mail...
$this->sendCommand("MAIL FROM: $this->username");
$this->logArray['MAIL_FROM_RESPONSE'] = $this->readResponse();
if (substr($this->logArray['MAIL_FROM_RESPONSE'],0,3)!='250') {
$this->Error .= 'Mistake in sender\'s address! '.$this->logArray['MAIL_FROM_RESPONSE'].$this->newline;
return false;
}
// "To" address
$this->sendCommand("RCPT TO: $this->to");
$this->logArray['RCPT_TO_RESPONCE'] = $this->readResponse();
if (substr($this->logArray['RCPT_TO_RESPONCE'],0,3)!='250') {
$this->Error .= 'Mistake in reciepent address! '.$this->logArray['RCPT_TO_RESPONCE'].$this->newline;
}
// Send data to server
$this->sendCommand('DATA');
$this->logArray['DATA_RESPONSE'] = $this->readResponse();
// Send mail message
if (!$this->sendMail()) return false;
// Good bye server! =)
$this->sendCommand('QUIT');
$this->logArray['QUIT_RESPONSE'] = $this->readResponse();
// Close smtp connect
fclose($this->smtpConnect);
return true;
}
// Function send mail
private function sendMail() {
$this->sendHeaders();
$this->sendCommand($this->message);
$this->sendCommand('.');
$this->logArray['SEND_DATA_RESPONSE'] = $this->readResponse();
if(substr($this->logArray['SEND_DATA_RESPONSE'],0,3)!='250') {
$this->Error .= 'Mistake in sending data! '.$this->logArray['SEND_DATA_RESPONSE'].$this->newline;
return false;
}
return true;
}
// Function read response
private function readResponse() {
$data="";
while($str = fgets($this->smtpConnect,4096))
{
$data .= $str;
if(substr($str,3,1) == " ") { break; }
}
return $data;
}
// function send command to server
private function sendCommand($string) {
fputs($this->smtpConnect,$string.$this->newline);
return ;
}
// function send headers
private function sendHeaders() {
$this->sendCommand("Date: ".date("D, j M Y G:i:s")." +0700");
$this->sendCommand("From: <$this->username>");
$this->sendCommand("Reply-To: <$this->username>");
$this->sendCommand("To: <$this->to>");
$this->sendCommand("Subject: $this->subject");
$this->sendCommand("MIME-Version: 1.0");
$this->sendCommand("Content-Type: text/plain; charset=$this->charset");
if ($this->contentTransferEncoding) $this->sendCommand("Content-Transfer-Encoding: $this->contentTransferEncoding");
$this->sendCommand($this->newline);
return ;
}

public function __destruct() {
if (is_resource($this->smtpConnect)) fclose($this->smtpConnect);
}
}
?>
Ultima oară modificat 24 Feb 2017, 15:37 de către PiColo, modificat 1 dată în total.
DISCORD: PiColo#4586(RASPUND CEL MAI RAPID)
SKYPE: Metin2NeTher
FACEBOOK: https://www.facebook.com/Metin2NeTher-104745268168519
Afișează semnătura
Avatar utilizator
Gigiz
Deţinător Server

Deţinător Server
Mesaje: 1866
Membru din: 08 Aug 2013, 12:31
Server: Metin2Remix
Regat: Shinsoo
Aprecieri: 126  
Mulţumiri: 21  
Discord: Copiază ID
 Contact:
Medalii

Salut,

Vezi dacă te ajută tutorialul ăsta: http://just4metin.ro/ghiduri-tutoriale/ ... t7768.html
Imagine
Click aici pentru a intra pe remix2.
Afișează semnătura
Avatar utilizator
PiColo
Nivel 4

Nivel 4
Mesaje: 734
Membru din: 21 Sep 2015, 19:03
Server: Metin2NeTher
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 16  
Discord: Copiază ID
 Contact:
Medalii

Multumesc pentru raspuns dar am rezolvat singur , as avea o alta dilema , ca sa nu mai fac alt topic scriu aici , cum fac sa activez inregistrarea cu verificarea email-ului .
DISCORD: PiColo#4586(RASPUND CEL MAI RAPID)
SKYPE: Metin2NeTher
FACEBOOK: https://www.facebook.com/Metin2NeTher-104745268168519
Afișează semnătura
Avatar utilizator
Gigiz
Deţinător Server

Deţinător Server
Mesaje: 1866
Membru din: 08 Aug 2013, 12:31
Server: Metin2Remix
Regat: Shinsoo
Aprecieri: 126  
Mulţumiri: 21  
Discord: Copiază ID
 Contact:
Medalii

PiColo scrie:Multumesc pentru raspuns dar am rezolvat singur , as avea o alta dilema , ca sa nu mai fac alt topic scriu aici , cum fac sa activez inregistrarea cu verificarea email-ului .
Depinde de ce site web folosești.
Imagine
Click aici pentru a intra pe remix2.
Afișează semnătura
Avatar utilizator
PiColo
Nivel 4

Nivel 4
Mesaje: 734
Membru din: 21 Sep 2015, 19:03
Server: Metin2NeTher
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 16  
Discord: Copiază ID
 Contact:
Medalii

Gigiz scrie:
PiColo scrie:Multumesc pentru raspuns dar am rezolvat singur , as avea o alta dilema , ca sa nu mai fac alt topic scriu aici , cum fac sa activez inregistrarea cu verificarea email-ului .
Depinde de ce site web folosești.
ti-am trimis mesaj privat .
DISCORD: PiColo#4586(RASPUND CEL MAI RAPID)
SKYPE: Metin2NeTher
FACEBOOK: https://www.facebook.com/Metin2NeTher-104745268168519
Afișează semnătura
Avatar utilizator
Gigiz
Deţinător Server

Deţinător Server
Mesaje: 1866
Membru din: 08 Aug 2013, 12:31
Server: Metin2Remix
Regat: Shinsoo
Aprecieri: 126  
Mulţumiri: 21  
Discord: Copiază ID
 Contact:
Medalii

Ai de la darkdev. Poți lua legătura cu http://just4metin.ro/memberlist.php?mod ... le&u=17577 și îți face el.
Dar costă bani.
Imagine
Click aici pentru a intra pe remix2.
Afișează semnătura
Avatar utilizator
PiColo
Nivel 4

Nivel 4
Mesaje: 734
Membru din: 21 Sep 2015, 19:03
Server: Metin2NeTher
Regat: Jinno
Aprecieri: 86  
Mulţumiri: 16  
Discord: Copiază ID
 Contact:
Medalii

ok , ms !
DISCORD: PiColo#4586(RASPUND CEL MAI RAPID)
SKYPE: Metin2NeTher
FACEBOOK: https://www.facebook.com/Metin2NeTher-104745268168519
Afișează semnătura
Avatar utilizator
[Tupeu]
Membru de Elita

Membru de Elita
Mesaje: 4101
Membru din: 28 Oct 2015, 16:16
Aprecieri: 35  
Mulţumiri: 2304  
 Contact:
Medalii

Subiect inactiv. Arhivat !
Închis
Răspunsuri
1
Vizualizări
491
Răspunsuri
0
Vizualizări
103
Răspunsuri
0
Vizualizări
197

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 51 vizitatori