tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 07:04 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

site üzerindeki mail form çalışmıyor.

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

cevdetsv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 22
Konular: 5
Katılma Tarihi: Jun 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-23-2012 11:49 PM

Arkadaşlar merhaba,

Garantiweb de hos edilen opencart 1.5.3 sürümünde iletişim bölümündeki form ile smtp kullanarak mail gönderemiyorum. Hosting firmasının verdiği kodlar ile ayrı bir form çalıştırdım ve sorunsuz çalıştı ama opencart ın kendi mail modülü çalışmadı. Tüm ayarlar eksiksiz ve doğru. İşin içinden çıkamadım bir türlü. Hosting firmasının verdiği dosyayı da ekliyorum. Bana yardımcı olabilecek fikir verebilecek kimse varmı?


Ekli Dosya(lar)
.rar garantiwebphpmail.rar Eklentiyi indir...
Boyut: 15.78 KB İndirme: 45
Telif Hakkı için Rapor Edin...
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 12:35 AM
(08-23-2012 11:49 PM)cevdets Yazılan:  Arkadaşlar merhaba,

Garantiweb de hos edilen opencart 1.5.3 sürümünde iletişim bölümündeki form ile smtp kullanarak mail gönderemiyorum. Hosting firmasının verdiği kodlar ile ayrı bir form çalıştırdım ve sorunsuz çalıştı ama opencart ın kendi mail modülü çalışmadı. Tüm ayarlar eksiksiz ve doğru. İşin içinden çıkamadım bir türlü. Hosting firmasının verdiği dosyayı da ekliyorum. Bana yardımcı olabilecek fikir verebilecek kimse varmı?

imzamdaki tüm paylaşımlarım topiğimi inceleyiniz. orada farlı olara smtp ile mail göndermeyi anlattım gmail kullandım
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
cevdetsv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 22
Konular: 5
Katılma Tarihi: Jun 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 12:46 AM
üstad gördüm onu ancak gmail.yerine kendi domainime ait bir mail kullanmak derdindeyim. Eğer yolu yok ise bir gmail hesabı açıp senin yöntemini kullanacağım zaten....
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 12:57 AM
(08-24-2012 12:46 AM)cevdets Yazılan:  üstad gördüm onu ancak gmail.yerine kendi domainime ait bir mail kullanmak derdindeyim. Eğer yolu yok ise bir gmail hesabı açıp senin yöntemini kullanacağım zaten....

senin hosstu bilmiyorm ama benim natro gibi mailde sıkıntı yaparsa gmail şart Big Grin
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 11:11 AM
system\library klasörünü içerisine bu dosyayı mail.php olarak adını değiştirip ekleyiniz.
sorunun düzelecektir. Natro da test edilip onaylanmıştır.sorunsuz çalışıyor.

çalışma başka bir siteden alıntıdır.

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);
            }
        }
    }
}
?>
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
cevdetsv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 22
Konular: 5
Katılma Tarihi: Jun 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 02:29 PM
Dosya için teşekkürler. Form hata vermekten vazgeçti ama mail evrenin derinlklerinde kayboluyor ne yazıkki....
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 03:29 PM
Peki bu smtp sorununu hostunuz ile görüştünüz mü?
Onlar ne önerdiler bu sorun hakkında?
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
cevdetsv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 22
Konular: 5
Katılma Tarihi: Jun 2012
Rep Puanı: 0
Teşekkürler: 0
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 07:06 PM
konuyu açarken eklediğim dosyaları verdiler. Bunlara göre uyarlayın dediler...o dosyalarla denediğimde gerçekten çalıştığını gördüm ama opencart'a nasıl adapte edeceğimi bulamadım....
Nokta modum problem bendeymiş. Dosya için teşekkürler. Dün sizin gönderdiğiniz dosyadan önce smtp kullanıcı adını sadece @ işaretinden öncesi olacak şekilde denemiştim öyle kalmış. smtp kullanıcı adını mal adresinin tamamı olarak düzenleyince form çalışmaya başladı. Çok teşekkürler....
Alıntı Yaparak Cevapla
Paylaş!
noktav
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 629
Konular: 24
Katılma Tarihi: Jan 2012
Rep Puanı: 12
Teşekkürler: 671
175 Mesajına, 273 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 08-24-2012 07:28 PM
(08-24-2012 07:06 PM)cevdets Yazılan:  konuyu açarken eklediğim dosyaları verdiler. Bunlara göre uyarlayın dediler...o dosyalarla denediğimde gerçekten çalıştığını gördüm ama opencart'a nasıl adapte edeceğimi bulamadım....
Nokta modum problem bendeymiş. Dosya için teşekkürler. Dün sizin gönderdiğiniz dosyadan önce smtp kullanıcı adını sadece @ işaretinden öncesi olacak şekilde denemiştim öyle kalmış. smtp kullanıcı adını mal adresinin tamamı olarak düzenleyince form çalışmaya başladı. Çok teşekkürler....

Sorununuzun çözülmesine sevindim.
Hayırlı ve bol kazançlı satışlar dilerim.

Kolay gelsin.
nokta
Bu Dünya Acılardan Kaçamayacağın Kadar Küçük,
Kaybettiklerini Bir Daha Bulamayacağın Kadar Büyüktür!..
Alıntı Yaparak Cevapla
Paylaş!
tolgavirusv
Acemi Üye
**
Üye user avatar
Çevrimdışı

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



Kişisel Bilgileri: v
Konu Tarihi: 11-15-2014 12:19 AM
Merhaba arkadaşlar.
Opencart 1.5.5.1 sürümü kullanıyorum. Yurtdışından aldığım bir vps paneli var.
Yandex mail kullanıyorum. Yukarıdaki kodları mail.php dekilerle değiştirdim. Kodlarda port 25 yazıyordu Yandex'e göre 465 yaptım. protokol "mail" yazıyordu. Onu da "smtp" olarak değiştirdim. Başka yapmam gereken birşey yoksa bende çalışmadı. Yardımcı olur musunuz lütfen?
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

site üzerindeki mail form çalışmıyor. Konusunun Linki Direk Link
site üzerindeki mail form çalışmıyor. Konusunun HTML Kodu HTML Link
site üzerindeki mail form çalışmıyor. Konusu BBCode Linki BBCode Link
site üzerindeki mail form çalışmıyor. Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  mail.php sorunu H737 17 13,594 08-26-2021 02:42 AM
Son Mesaj: umut4ykut
Bug Hazır site için destek talebi gokhankara 1 500 04-07-2021 12:42 PM
Son Mesaj: regulusseko
  Sipariş Güncelleme durumu mail sorunu mustykte 0 719 12-14-2020 06:48 PM
Son Mesaj: mustykte
  Site yayınlama hakkında ademmgunduz 1 1,328 09-29-2020 01:08 AM
Son Mesaj: vulpius
  site görüntülenmeme byturko 1 921 08-25-2020 11:26 AM
Son Mesaj: vulpius
  Site ana sayfam başka bir siteye yönleniyor uluersimsek 0 853 08-14-2020 05:33 PM
Son Mesaj: uluersimsek
  Toplu mail butonu çalışmıyor seko 3 2,935 07-01-2020 01:32 AM
Son Mesaj: admira
  journey 3 siparişinizi onaylayın butonu çalışmıyor atlas14 0 647 01-17-2020 01:30 AM
Son Mesaj: atlas14
  site kurulum tavsiyesi sard34 3 2,359 04-28-2019 12:57 AM
Son Mesaj: teknohiz
  Opencart Site Taşıma Yedek Kurulumu dermokutum 1 2,008 02-01-2019 10:26 PM
Son Mesaj: ibrahim_130

site üzerindeki mail form çalışmıyor. indir, site üzerindeki mail form çalışmıyor. Videosu, site üzerindeki mail form çalışmıyor. online izle, site üzerindeki mail form çalışmıyor. Bedava indir, site üzerindeki mail form çalışmıyor. Yükle, site üzerindeki mail form çalışmıyor. Hakkında, site üzerindeki mail form çalışmıyor. nedir, site üzerindeki mail form çalışmıyor. Free indir, site üzerindeki mail form çalışmıyor. oyunu, site üzerindeki mail form çalışmıyor. download


Forum Atla: