tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 01:09 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Smtp mail göndermek

Konuyu görüntüleyenler: 2 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  e-ticaretdersleri - Görüntüleme - Okunma  63486 - Yorum  30

ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-19-2012 10:45 AM

(12-19-2012 02:43 AM)agulday Yazılan:  Merhaba, sayın @sekhil'in gönderdiği mail.php dosyasını deneyince ehlo hatası aldım Sad kaç gündür kafayı yemek üzereyim. Sad( opencartta mail problemi , prestashopta iletişim bilgilerinin yer aldığı bölümün düzelmemesi, magentonun ftp'ye yüklenmemesi Sad((( nedir bu uğursuzluk anlamadım Big Grin dosyayı paylaşabilirseniz sevinirim.

Merhabalar;

Mail.php'nin içeriğini
PHP Kod:
<?php
final class Mail {
    protected 
$to;
    protected 
$from;
    protected 
$sender;
    protected 
$subject;
    protected 
$text;
    protected 
$html;
    protected 
$attachments = array();
    public 
$protocol 'mail';
    public 
$hostname;
    public 
$username;
    public 
$password;
    public 
$port 25;
    public 
$timeout 5;
    public 
$newline "\r\n";
    public 
$crlf "\r\n";
    public 
$verp FALSE;
    public 
$parameter '';

    public function 
setTo($to) {
        
$this->to $to;
    }

    public function 
setFrom($from) {
        
$this->from $from;
    }

    public function 
addheader($header$value) {
        
$this->headers[$header] = $value;
    }

    public function 
setSender($sender) {
        
$this->sender html_entity_decode($sender);
    }

 public function 
setSubject($subject) {
      
$this->subject '=?UTF-8?B?' base64_encode($subject) . '?=';
   }

    public function 
setText($text) {
        
$this->text $text;
        

        
        

    }

    public function 
setHtml($html) {
        
$this->html $html;
    }

    public function 
addAttachment($file$filename '') {
        if (!
$filename) {
            
$filename basename($file);
        }

        
$this->attachments[] = array(
            
'filename' => $filename,
            
'file'     => $file
        
);
    }

    public function 
send() {
        if (!
$this->to) {
            exit(
'Error: E-Mail to required!');
        }

        if (!
$this->from) {
            exit(
'Error: E-Mail from required!');
        }

        if (!
$this->sender) {
            exit(
'Error: E-Mail sender required!');
        }

        if (!
$this->subject) {
            exit(
'Error: E-Mail subject required!');
        }

        if ((!
$this->text) && (!$this->html)) {
            exit(
'Error: E-Mail message required!');
        }

        if (
is_array($this->to)) {
            
$to implode(','$this->to);
        } else {
            
$to $this->to;
        }

        
$boundary '----=_NextPart_' md5(time());

        
$header '';

        if (
$this->protocol != 'mail') {
            
$header .= 'To: ' $to $this->newline;
            
$header .= 'Subject: ' $this->subject $this->newline;
        }
        
        
$header .= 'Date: ' date("D, d M Y H:i:s O") . $this->newline;
        
//$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline;
        //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline;
        
$header .= 'From: ' '=?UTF-8?B?'.base64_encode($this->sender).'?=' '<' $this->from '>' $this->newline;
        
$header .= 'Reply-To: ' $this->sender '<' $this->from '>' $this->newline;
        
$header .= 'Return-Path: ' $this->from $this->newline;
        
$header .= 'X-Mailer: PHP/' phpversion() . $this->newline;
        
$header .= 'MIME-Version: 1.0' $this->newline;
        
$header .= 'Content-Type: multipart/mixed; boundary="' $boundary '"' $this->newline;
        
$header .= 'Content-Transfer-Encoding: 8bit' $this->newline;        
        
$header .= $this->newline

        if (!
$this->html) {
            
$message  '--' $boundary $this->newline;
            
$message .= 'Content-Type: text/plain; charset="utf-8"' $this->newline;
            
$message .= 'Content-Transfer-Encoding: 8bit' $this->newline $this->newline;
            
$message .= $this->text $this->newline;
        } else {
            
$message  '--' $boundary $this->newline;
            
$message .= 'Content-Type: multipart/alternative; boundary="' $boundary '_alt"' $this->newline $this->newline;
            
$message .= '--' $boundary '_alt' $this->newline;
            
$message .= '' $this->newline;
            
$message .= '' $this->newline;

            if (
$this->text) {
                
$message .= $this->text $this->newline;
            } else {
                
$message .= '' $this->newline;
            }

            
$message .= '--' $boundary '_alt' $this->newline;
            
$message .= 'Content-Type: text/html; charset="utf-8"' $this->newline;
            
$message .= 'Content-Transfer-Encoding: 8bit' $this->newline $this->newline;
            
$message .= $this->html $this->newline;
            
$message .= '--' $boundary '_alt--' $this->newline;
        }

foreach (
$this->attachments as $attachment) { 
         if (
file_exists($attachment['file'])) {
            
$handle fopen($attachment['file'], 'r');
            
$content fread($handlefilesize($attachment['file']));
      
            
fclose($handle); 
      
            
$message .= '--' $boundary $this->newline;
            
$message .= 'Content-Type: application/octetstream' $this->newline;   
            
$message .= 'Content-Transfer-Encoding: base64' $this->newline;
            
$message .= 'Content-Disposition: attachment; filename="' basename($attachment['filename']) . '"' $this->newline;
            
$message .= 'Content-ID: <' basename($attachment['filename']) . '>' $this->newline $this->newline;
            
$message .= chunk_split(base64_encode($content));
         }
      }

        
$message .= '--' $boundary '--' $this->newline;

        if (
$this->protocol == 'mail') {
            
ini_set('sendmail_from'$this->from);

            if (
$this->parameter) {
                
mail($to'=?UTF-8?B?'.base64_encode($this->subject).'?='$message$header$this->parameter);
            } else {
                
mail($to'=?UTF-8?B?'.base64_encode($this->subject).'?='$message$header);
            }

        } elseif (
$this->protocol == 'smtp') {
            
$handle fsockopen($this->hostname$this->port$errno$errstr$this->timeout);

            if (!
$handle) {
                
error_log('Error: ' $errstr ' (' $errno ')');
            } else {
                if (
substr(PHP_OS03) != 'WIN') {
                    
socket_set_timeout($handle$this->timeout0);
                }

                while (
$line fgets($handle515)) {
                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($this->hostname03) == 'tls') {
                    
fputs($handle'STARTTLS' $this->crlf);

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 220) {
                        
error_log('Error: STARTTLS not accepted from server!');
                    }
                }

                if (!empty(
$this->username)  && !empty($this->password)) {
                    
fputs($handle'EHLO ' getenv('SERVER_NAME') . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 250) {
                        
error_log('Error: EHLO not accepted from server!');
                    }

                    
fputs($handle'AUTH LOGIN' $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 334) {
                        
error_log('Error: AUTH LOGIN not accepted from server!');
                    }

                    
fputs($handlebase64_encode($this->username) . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 334) {
                        
error_log('Error: Username not accepted from server!');
                    }

                    
fputs($handlebase64_encode($this->password) . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 235) {
                        
error_log('Error: Password not accepted from server!');
                    }
                } else {
                    
fputs($handle'HELO ' getenv('SERVER_NAME') . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 250) {
                        
error_log('Error: HELO not accepted from server!');
                    }
                }

                if (
$this->verp) {
                    
fputs($handle'MAIL FROM: <' $this->username '>XVERP' $this->crlf);
                } else {
                    
fputs($handle'MAIL FROM: <' $this->username '>' $this->crlf);
                }

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 250) {
                    
error_log('Error: MAIL FROM not accepted from server!');
                }

                if (!
is_array($this->to)) {
                    
fputs($handle'RCPT TO: <' $this->to '>' $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if ((
substr($reply03) != 250) && (substr($reply03) != 251)) {
                        
error_log('Error: RCPT TO not accepted from server!');
                    }
                } else {
                    foreach (
$this->to as $recipient) {
                        
fputs($handle'RCPT TO: <' $recipient '>' $this->crlf);

                        
$reply '';

                        while (
$line fgets($handle515)) {
                            
$reply .= $line;

                            if (
substr($line31) == ' ') {
                                break;
                            }
                        }

                        if ((
substr($reply03) != 250) && (substr($reply03) != 251)) {
                            
error_log('Error: RCPT TO not accepted from server!');
                        }
                    }
                }

                
fputs($handle'DATA' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 354) {
                    
error_log('Error: DATA not accepted from server!');
                }

                
fputs($handle$header $message $this->crlf);
                
fputs($handle'.' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 250) {
                    
error_log('Error: DATA not accepted from server!');
                }

                
fputs($handle'QUIT' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 221) {
                    
error_log('Error: QUIT not accepted from server!');
                }

                
fclose($handle);
            }
        }
    }
}
?>

şeklinde değiştirip, gönderim portunu 587 olarak ayarlarmısınız. Ayrıca sunucu sizin erişim yetkiniz dahilindeyse veya ssh erişiminiz varsa, hostname kontrolü/düzenlemesi yapmanız gerekebilir.
Alıntı Yaparak Cevapla
Paylaş!
aguldayv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 6
Konular: 1
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 3 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-19-2012 02:28 PM
(12-19-2012 10:45 AM)ITECHINN Yazılan:  
(12-19-2012 02:43 AM)agulday Yazılan:  Merhaba, sayın @sekhil'in gönderdiği mail.php dosyasını deneyince ehlo hatası aldım Sad kaç gündür kafayı yemek üzereyim. Sad( opencartta mail problemi , prestashopta iletişim bilgilerinin yer aldığı bölümün düzelmemesi, magentonun ftp'ye yüklenmemesi Sad((( nedir bu uğursuzluk anlamadım Big Grin dosyayı paylaşabilirseniz sevinirim.

Merhabalar;

Mail.php'nin içeriğini
PHP Kod:
<?php
final class Mail {
    protected 
$to;
    protected 
$from;
    protected 
$sender;
    protected 
$subject;
    protected 
$text;
    protected 
$html;
    protected 
$attachments = array();
    public 
$protocol 'mail';
    public 
$hostname;
    public 
$username;
    public 
$password;
    public 
$port 25;
    public 
$timeout 5;
    public 
$newline "\r\n";
    public 
$crlf "\r\n";
    public 
$verp FALSE;
    public 
$parameter '';

    public function 
setTo($to) {
        
$this->to $to;
    }

    public function 
setFrom($from) {
        
$this->from $from;
    }

    public function 
addheader($header$value) {
        
$this->headers[$header] = $value;
    }

    public function 
setSender($sender) {
        
$this->sender html_entity_decode($sender);
    }

 public function 
setSubject($subject) {
      
$this->subject '=?UTF-8?B?' base64_encode($subject) . '?=';
   }

    public function 
setText($text) {
        
$this->text $text;
        

        
        

    }

    public function 
setHtml($html) {
        
$this->html $html;
    }

    public function 
addAttachment($file$filename '') {
        if (!
$filename) {
            
$filename basename($file);
        }

        
$this->attachments[] = array(
            
'filename' => $filename,
            
'file'     => $file
        
);
    }

    public function 
send() {
        if (!
$this->to) {
            exit(
'Error: E-Mail to required!');
        }

        if (!
$this->from) {
            exit(
'Error: E-Mail from required!');
        }

        if (!
$this->sender) {
            exit(
'Error: E-Mail sender required!');
        }

        if (!
$this->subject) {
            exit(
'Error: E-Mail subject required!');
        }

        if ((!
$this->text) && (!$this->html)) {
            exit(
'Error: E-Mail message required!');
        }

        if (
is_array($this->to)) {
            
$to implode(','$this->to);
        } else {
            
$to $this->to;
        }

        
$boundary '----=_NextPart_' md5(time());

        
$header '';

        if (
$this->protocol != 'mail') {
            
$header .= 'To: ' $to $this->newline;
            
$header .= 'Subject: ' $this->subject $this->newline;
        }
        
        
$header .= 'Date: ' date("D, d M Y H:i:s O") . $this->newline;
        
//$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline;
        //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline;
        
$header .= 'From: ' '=?UTF-8?B?'.base64_encode($this->sender).'?=' '<' $this->from '>' $this->newline;
        
$header .= 'Reply-To: ' $this->sender '<' $this->from '>' $this->newline;
        
$header .= 'Return-Path: ' $this->from $this->newline;
        
$header .= 'X-Mailer: PHP/' phpversion() . $this->newline;
        
$header .= 'MIME-Version: 1.0' $this->newline;
        
$header .= 'Content-Type: multipart/mixed; boundary="' $boundary '"' $this->newline;
        
$header .= 'Content-Transfer-Encoding: 8bit' $this->newline;        
        
$header .= $this->newline

        if (!
$this->html) {
            
$message  '--' $boundary $this->newline;
            
$message .= 'Content-Type: text/plain; charset="utf-8"' $this->newline;
            
$message .= 'Content-Transfer-Encoding: 8bit' $this->newline $this->newline;
            
$message .= $this->text $this->newline;
        } else {
            
$message  '--' $boundary $this->newline;
            
$message .= 'Content-Type: multipart/alternative; boundary="' $boundary '_alt"' $this->newline $this->newline;
            
$message .= '--' $boundary '_alt' $this->newline;
            
$message .= '' $this->newline;
            
$message .= '' $this->newline;

            if (
$this->text) {
                
$message .= $this->text $this->newline;
            } else {
                
$message .= '' $this->newline;
            }

            
$message .= '--' $boundary '_alt' $this->newline;
            
$message .= 'Content-Type: text/html; charset="utf-8"' $this->newline;
            
$message .= 'Content-Transfer-Encoding: 8bit' $this->newline $this->newline;
            
$message .= $this->html $this->newline;
            
$message .= '--' $boundary '_alt--' $this->newline;
        }

foreach (
$this->attachments as $attachment) { 
         if (
file_exists($attachment['file'])) {
            
$handle fopen($attachment['file'], 'r');
            
$content fread($handlefilesize($attachment['file']));
      
            
fclose($handle); 
      
            
$message .= '--' $boundary $this->newline;
            
$message .= 'Content-Type: application/octetstream' $this->newline;   
            
$message .= 'Content-Transfer-Encoding: base64' $this->newline;
            
$message .= 'Content-Disposition: attachment; filename="' basename($attachment['filename']) . '"' $this->newline;
            
$message .= 'Content-ID: <' basename($attachment['filename']) . '>' $this->newline $this->newline;
            
$message .= chunk_split(base64_encode($content));
         }
      }

        
$message .= '--' $boundary '--' $this->newline;

        if (
$this->protocol == 'mail') {
            
ini_set('sendmail_from'$this->from);

            if (
$this->parameter) {
                
mail($to'=?UTF-8?B?'.base64_encode($this->subject).'?='$message$header$this->parameter);
            } else {
                
mail($to'=?UTF-8?B?'.base64_encode($this->subject).'?='$message$header);
            }

        } elseif (
$this->protocol == 'smtp') {
            
$handle fsockopen($this->hostname$this->port$errno$errstr$this->timeout);

            if (!
$handle) {
                
error_log('Error: ' $errstr ' (' $errno ')');
            } else {
                if (
substr(PHP_OS03) != 'WIN') {
                    
socket_set_timeout($handle$this->timeout0);
                }

                while (
$line fgets($handle515)) {
                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($this->hostname03) == 'tls') {
                    
fputs($handle'STARTTLS' $this->crlf);

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 220) {
                        
error_log('Error: STARTTLS not accepted from server!');
                    }
                }

                if (!empty(
$this->username)  && !empty($this->password)) {
                    
fputs($handle'EHLO ' getenv('SERVER_NAME') . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 250) {
                        
error_log('Error: EHLO not accepted from server!');
                    }

                    
fputs($handle'AUTH LOGIN' $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 334) {
                        
error_log('Error: AUTH LOGIN not accepted from server!');
                    }

                    
fputs($handlebase64_encode($this->username) . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 334) {
                        
error_log('Error: Username not accepted from server!');
                    }

                    
fputs($handlebase64_encode($this->password) . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 235) {
                        
error_log('Error: Password not accepted from server!');
                    }
                } else {
                    
fputs($handle'HELO ' getenv('SERVER_NAME') . $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if (
substr($reply03) != 250) {
                        
error_log('Error: HELO not accepted from server!');
                    }
                }

                if (
$this->verp) {
                    
fputs($handle'MAIL FROM: <' $this->username '>XVERP' $this->crlf);
                } else {
                    
fputs($handle'MAIL FROM: <' $this->username '>' $this->crlf);
                }

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 250) {
                    
error_log('Error: MAIL FROM not accepted from server!');
                }

                if (!
is_array($this->to)) {
                    
fputs($handle'RCPT TO: <' $this->to '>' $this->crlf);

                    
$reply '';

                    while (
$line fgets($handle515)) {
                        
$reply .= $line;

                        if (
substr($line31) == ' ') {
                            break;
                        }
                    }

                    if ((
substr($reply03) != 250) && (substr($reply03) != 251)) {
                        
error_log('Error: RCPT TO not accepted from server!');
                    }
                } else {
                    foreach (
$this->to as $recipient) {
                        
fputs($handle'RCPT TO: <' $recipient '>' $this->crlf);

                        
$reply '';

                        while (
$line fgets($handle515)) {
                            
$reply .= $line;

                            if (
substr($line31) == ' ') {
                                break;
                            }
                        }

                        if ((
substr($reply03) != 250) && (substr($reply03) != 251)) {
                            
error_log('Error: RCPT TO not accepted from server!');
                        }
                    }
                }

                
fputs($handle'DATA' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 354) {
                    
error_log('Error: DATA not accepted from server!');
                }

                
fputs($handle$header $message $this->crlf);
                
fputs($handle'.' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 250) {
                    
error_log('Error: DATA not accepted from server!');
                }

                
fputs($handle'QUIT' $this->crlf);

                
$reply '';

                while (
$line fgets($handle515)) {
                    
$reply .= $line;

                    if (
substr($line31) == ' ') {
                        break;
                    }
                }

                if (
substr($reply03) != 221) {
                    
error_log('Error: QUIT not accepted from server!');
                }

                
fclose($handle);
            }
        }
    }
}
?>

şeklinde değiştirip, gönderim portunu 587 olarak ayarlarmısınız. Ayrıca sunucu sizin erişim yetkiniz dahilindeyse veya ssh erişiminiz varsa, hostname kontrolü/düzenlemesi yapmanız gerekebilir.

tekrar merhaba, gönderdiğiniz şekilde denedim. Mesaj gönderildi diyor ancak daha öncede böyle olmuştu. gelen giden mail yok Sad
Alıntı Yaparak Cevapla
Paylaş!
ITECHINNv
Sadece PHP
****
Üye user avatar
Çevrimdışı

Mesajlar: 557
Konular: 17
Katılma Tarihi: May 2012
Rep Puanı: 15
Teşekkürler: 275
189 Mesajına, 333 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-19-2012 04:07 PM
Merhabalar

Hata günlüklerinizi temizleyip, tekrar gönderim gerçekleştirip,günlük hatalarını buraya ekleyebilir misiniz.

Saygılar
Alıntı Yaparak Cevapla
Paylaş!
sekhilv
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 260
Konular: 52
Katılma Tarihi: Feb 2012
Rep Puanı: 3
Teşekkürler: 71
23 Mesajına, 53 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-19-2012 04:42 PM
public $port = 25;

eğer natro kullanıyorsan bu 587 olmalı.. ve admin panelden eposta bilgilerini doğru bir şekilde girdiğine emin ol..
Alıntı Yaparak Cevapla
Paylaş!
aguldayv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 6
Konular: 1
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 3 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-20-2012 10:37 PM
Herkeze tekrar merhaba,
bugün aldığımız hata. Smile)
Notice: Error: EHLO not accepted from server! in D:\inetpub\byugur.com\httpdocs\online\system\library\mail.php on line 200


opencart mail.php dosyasından 144.satır


if ($this->protocol == 'mail') kontrolünde php mail.
elseif ($this->protocol == 'smtp') kontrolünde smtp kontrolü yapılıyor değilmi?

"
if ($this->protocol == 'mail') {
ini_set('sendmail_from', $this->from);

if ($this->parameter) {
mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header, $this->parameter);
} else {
mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header);
}
}
elseif ($this->protocol == 'smtp') {
$handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout);

if (!$handle) {
trigger_error('Error: ' . $errstr . ' (' . $errno . ')');
exit();
} else {
if (substr(PHP_OS, 0, 3) != 'WIN') {
socket_set_timeout($handle, $this->timeout, 0);
}

while ($line = fgets($handle, 515)) {
if (substr($line, 3, 1) == ' ') {
break;
}
}

if (substr($this->hostname, 0, 3) == 'tls') {
fputs($handle, 'STARTTLS' . $this->crlf);

while ($line = fgets($handle, 515)) {
$reply .= $line;

if (substr($line, 3, 1) == ' ') {
break;
}
}

if (substr($reply, 0, 3) != 220) {
trigger_error('Error: STARTTLS not accepted from server!');
exit();
}
}
"




prestashop mail.php dosyasından 71.satır istenilen parametreler
'PS_SHOP_EMAIL',
'PS_MAIL_METHOD',
'PS_MAIL_SERVER',
'PS_MAIL_USER',
'PS_MAIL_PASSWD',
'PS_SHOP_NAME',
************* 'PS_MAIL_SMTP_ENCRYPTION', *******************
'PS_MAIL_SMTP_PORT',
'PS_MAIL_METHOD',
'PS_MAIL_TYPE'


işeretli olan smtp encryption parametresini opencart mail.php dosyasına nasıl ekleyebiliriz?
prestashop mail.php dosyasından 160.satır aşağıda tsl ssl seçeneklerini göreceksiniz. ve birde.
Swift_Connection_SMTP::ENC_OFF var dün baktığımda bir kontrol vardı sankı bulamadım şimdi.

***
if ($configuration['PS_MAIL_METHOD'] == 2)
{
if (empty($configuration['PS_MAIL_SERVER']) || empty($configuration['PS_MAIL_SMTP_PORT']))
{
Tools::dieOrLog(Tools::displayError('Error: invalid SMTP server or SMTP port'), $die);
return false;
}
$connection = new Swift_Connection_SMTP($configuration['PS_MAIL_SERVER'], $configuration['PS_MAIL_SMTP_PORT'],
($configuration['PS_MAIL_SMTP_ENCRYPTION'] == 'ssl') ? Swift_Connection_SMTP::ENC_SSL :
(($configuration['PS_MAIL_SMTP_ENCRYPTION'] == 'tls') ? Swift_Connection_SMTP::ENC_TLS : Swift_Connection_SMTP::ENC_OFF));
$connection->setTimeout(4);
if (!$connection)
return false;
if (!empty($configuration['PS_MAIL_USER']))
$connection->setUsername($configuration['PS_MAIL_USER']);
if (!empty($configuration['PS_MAIL_PASSWD']))
$connection->setPassword($configuration['PS_MAIL_PASSWD']);
}



Önerim.

Yukarıda kodlar ile göstermeye çalıştığım durum opencart mailin hala çalışmaması ancak prestashop'un mailinin çalışması.
prestashoptaki mail ayarlarımda sadece ek olarak şifreleme "ssl - tsl - hiçbiri" seçeneklerinden hiçbirinin seçili olması. eğer dropdown menüde ssl(0) tsl(1) ve hiçbiri(2) oluyor ise yukarıda *** ile işaretlediğim if kontrolü şifreleme işlemi yapmıyor. bunu opencart a nasıl entegre edebiliriz?

yada kısaca opencart sorgularından şifrelemeyi nasıl kapatırız. prestashop şifrelemesiz çalışıyor opencartta böyle bir seçenek yok ikiside aynı host paketi içerisinde.

ben .net çiyim. php den fazla anlamıyorum. eğer demek istediğimi anlayabilen bir php coder varsa 1 if kontrolüyle bu problemde çözülebilir.

görüşlerinizi bekliyorum.

güncelleme,
yeni farkettim.

opencart mail.php dosyası

elseif ($this->protocol == 'smtp') {
$handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout);

kontrolüne

$this->encrypton gibi bir parametre eklenip değeri off yapılabilinirmi?

elseif ($this->protocol == 'smtp') {
$handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout,***$this->encrypton***);
Alıntı Yaparak Cevapla
Paylaş!
kemalettinv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 1
Konular: 0
Katılma Tarihi: Apr 2013
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-19-2013 08:50 PM
Ben bir hata almıyorum gönderildi iletisi de almıyorum natro hosting kullanıyorum bunla alakalı natronun bir çözüm yolu geliştirmemesi garip.

(12-19-2012 04:55 AM)Gökhan TAYLAN Yazılan:  Sorunlarınız hosting sorunu olabilir. Şansınızı E-Ticaret Hizmeti veren firmalardan yana kullanın.

(12-19-2012 02:43 AM)agulday Yazılan:  
(12-19-2012 02:30 AM)ITECHINN Yazılan:  Merhabalar;

Ehlo hatası alıyorsanız, sayın @sekhil'in bir üst mesajda paylaştığı mail.php'yi kendi dosyanızın yedeğini alarak sisteme atınız. Eğer olmaz ise, kendi kullandığım mail.php dosyasını mesai saatleri içinde size ulaştırayım.

Saygılarımla
Aytekin

Merhaba, sayın @sekhil'in gönderdiği mail.php dosyasını deneyince ehlo hatası aldım Sad kaç gündür kafayı yemek üzereyim. Sad( opencartta mail problemi , prestashopta iletişim bilgilerinin yer aldığı bölümün düzelmemesi, magentonun ftp'ye yüklenmemesi Sad((( nedir bu uğursuzluk anlamadım Big Grin dosyayı paylaşabilirseniz sevinirim.
Alıntı Yaparak Cevapla
Paylaş!
sekhilv
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 260
Konular: 52
Katılma Tarihi: Feb 2012
Rep Puanı: 3
Teşekkürler: 71
23 Mesajına, 53 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-19-2013 09:40 PM
eğer gönderilsi iletisi alamıyosan bence senin kurdugun sistemle alakalı olabilir. istersen local'de kur aynı sistemi öyle dene bide bence
Alıntı Yaparak Cevapla
Paylaş!
ekarev
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 6
Konular: 2
Katılma Tarihi: Jul 2013
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-25-2013 02:10 PM
1.5.5.1 sistemde uyguladım sorun düzeldi.
Elinize sağlık.
Alıntı Yaparak Cevapla
Paylaş!
AliRainv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 1
Katılma Tarihi: Dec 2013
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-04-2013 02:23 PM
Windows sunucularda SMTP sorunu yaşayanlar, Hüseyin Karanık arkadaşımızın düzenlemesini uygulayabilirler. Windows sunucuda SMTP sorununu (1.5.6 kullanıyorum) buradaki düzenlemeyle aştım.
Adres: http://karanik.tk/opencart-smtp-mail.html
Alıntı Yaparak Cevapla
Paylaş!
emnvrlv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 1
Katılma Tarihi: May 2015
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-22-2015 05:37 PM
(12-19-2012 04:55 AM)Gökhan TAYLAN Yazılan:  Sorunlarınız hosting sorunu olabilir. Şansınızı E-Ticaret Hizmeti veren firmalardan yana kullanın.

(12-19-2012 02:43 AM)agulday Yazılan:  
(12-19-2012 02:30 AM)ITECHINN Yazılan:  Merhabalar;

Ehlo hatası alıyorsanız, sayın @sekhil'in bir üst mesajda paylaştığı mail.php'yi kendi dosyanızın yedeğini alarak sisteme atınız. Eğer olmaz ise, kendi kullandığım mail.php dosyasını mesai saatleri içinde size ulaştırayım.

Saygılarımla
Aytekin

Merhaba, sayın @sekhil'in gönderdiği mail.php dosyasını deneyince ehlo hatası aldım Sad kaç gündür kafayı yemek üzereyim. Sad( opencartta mail problemi , prestashopta iletişim bilgilerinin yer aldığı bölümün düzelmemesi, magentonun ftp'ye yüklenmemesi Sad((( nedir bu uğursuzluk anlamadım Big Grin dosyayı paylaşabilirseniz sevinirim.

aynı sorunla 2.x sürümü ile bende karşı karşıyayım kafayı yemek üzeriyim yaklaşık bir haftadır uğraşıyorum denemediğim smtp mail adresi modifikasyon ve mail.php deki smtp ayarı kalmadı yinede çözüm alamadım. gerçekten çok sinir bozucu bir durum.
bu konuda ciddi bir yardıma ihtiyacım var.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Smtp mail göndermek Konusunun Linki Direk Link
Smtp mail göndermek Konusunun HTML Kodu HTML Link
Smtp mail göndermek Konusu BBCode Linki BBCode Link
Smtp mail göndermek Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  mail.php sorunu H737 17 13,603 08-26-2021 02:42 AM
Son Mesaj: umut4ykut
  Sipariş Güncelleme durumu mail sorunu mustykte 0 720 12-14-2020 06:48 PM
Son Mesaj: mustykte
  Toplu mail butonu çalışmıyor seko 3 2,939 07-01-2020 01:32 AM
Son Mesaj: admira
  OC 1.5.6.4 Mail hatası enfalor 1 1,283 06-10-2018 07:08 PM
Son Mesaj: osdem66
  E Ticarette Ucuz Kargo Göndermek İçin Komisyonsuz ve Taahhütsüz mayaser 0 1,823 05-16-2018 05:19 PM
Son Mesaj: mayaser
  [Mod] mail sorunu 1564 atesanit 1 1,306 03-05-2018 06:52 PM
Son Mesaj: osdem66
  Sipariş alındı mailinin farklı mail adresine gelmesi? sariaslan 0 1,227 02-08-2018 11:29 PM
Son Mesaj: sariaslan
  Natro ve Isim tescil sunucularinda smtp Mail Problemi cozumu digi-dukkan 14 17,455 11-24-2017 01:15 AM
Son Mesaj: yilmaz70
  otomatik e-mail sorunu doxxa 2 3,403 04-10-2017 10:28 AM
Son Mesaj: tarfetulayn
  mail gönderemiyorum. Lütfen yardım.. substr 5 2,248 04-09-2017 02:59 AM
Son Mesaj: yilmaz70

Smtp mail göndermek indir, Smtp mail göndermek Videosu, Smtp mail göndermek online izle, Smtp mail göndermek Bedava indir, Smtp mail göndermek Yükle, Smtp mail göndermek Hakkında, Smtp mail göndermek nedir, Smtp mail göndermek Free indir, Smtp mail göndermek oyunu, Smtp mail göndermek download


Forum Atla: