tr-opencart

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

Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi

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  7624 - Yorum  9

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: 06-22-2016 09:59 PM

Merhaba arkadaşlar sizlere bu akşam sizlere opencart 2.1.0.1 altı versiyonlarında yaşanan smtp mail hatasının kesin çözümünü sunuyorum. Bildiğimiz gibi phpmail güvenlik nedeniyle bazı hostingler için kapatılmış ve php mail fonksiyonu açık olan opencart sistemlerinde security vb halar vermesi bundan dolayıdır. Opencart 2.1.0.1 versiyonlarında bu hatalar giderilmiş ve sağlıklı bir şekilde smtp mail fonksiyonu başarılı bir şekilde çalışmaktadır. Peki iyi güzelde kişi diyelim opencart 2.0.1.1 versiyonu kullanıyor eee sırf bunun için güncelleme yapmak mı zorunda. Piyasada bulunan bir çok düzenlemelerde çalışmamakta ( kendim bir kaçını denedim ) sıfr bu yüzden kişi sistemini yükseltmeye kendini zorunlumu hissedecek. Bu akşam bzı testler yaptım normal mail.php dosyasındaki ayarları ellemeden mail göndermek isteyince tepki olmadı, diğer farklı düzenlemelerde bulundum oda olmadı, bunu yapabilmeniz için ilk önce size hosting firmanızın smtp ayarlarının verilmesini isteyiniz. Bu bilgilendirmeyi not olarak verdikten sonra. En son aklıma gelen arkadaş dedim bu opencart 2.1.0.1 versiyonunda sağlam bir şekilde çalışmakta. Dedim bunların dosyalarını bir değiştireyim. Bakalım ne olacak . Değiştirip hem ürüne yorum yazdım hemde alış verişi tamamladım her ikisinde de sorunsuz bir şekilde mail adresime mailler düştü.



Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Kurulumu

Peki kurulumu nasıl olacak onada bir değinelim. İlk yapacağımız iş hosting firmamızdan bize tanımlı olarak smtp mail bilgilerni verilmesini isteyiniz. Daha sonra bu smtp mail ayarlarının bilgilerini sitenizin admin trafına giriniz. Ayarlar kısmından mağaza düzenleme sayfasına giriş yapıp oaradan da tablardaki mail tabına tıklayınız. Daha sonra burada smtp mail fonksiyonunu seçelim daha sonra tarafınıza verilen smtp bilgilerini giriniz. daha sonra aynı sayfada yine tablardaki seçenekler tabına tıklayıp urada size hangi yordamla mail gelmesni istiyorsanız o kısımlara evet seçeneğini seçip kaydediniz. En son ister opencart 2.1.0.1 deki system/library/ mail.php dosyasını istersede burdaki sitemizdeki arşiv dosyasındaki system klasörünü sitenizin ana dizinine atınız işlemtamamdır. Tarafımdan opencart 2.0.1.1. versiyonu kurararak testedilmiş ve onaylanmıştır.

Not : Videolu anlatımı en geç yarın akşama kadar bitirmeyi düşünüyorum



Çalışır sürümler opencart 2.0.0.0, 2.0.1.1, 2.0.2.0, 2.0.3.1

Test Edilen Hosting Firması : https://www.guzel.net.tr/

Test Edilen Site : oc2001test

Test Edilen Bölümler

İletiişim Sayfası : Başarılı

Satın Aldıktan Sonra Mail Gönderimi : Başarılı

Ürün Yorumu : Başarılı


Ekli Dosya(lar)
.rar opencart-2-0-1-1-smtp.rar Eklentiyi indir...
Boyut: 2.28 KB İndirme: 502
Telif Hakkı için Rapor Edin...
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: tiktak78 , tolga35 , asdfgh
sarmasikajansv
Acemi Üye
**
Üye user avatar
Çevrimdışı

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



Kişisel Bilgileri: v
Konu Tarihi: 06-23-2016 02:25 AM
Güzel bir bilgi paylaşımı, teşekkürler.

Bende siteyi kurabilirsem eğer bu makaleden faydalanacağım inş.
Alıntı Yaparak Cevapla
Paylaş!
bk1970v
Acemi Üye
**
Üye user avatar
Çevrimdışı

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



Kişisel Bilgileri: v
Konu Tarihi: 08-12-2016 05:29 PM
(06-22-2016 09:59 PM)Kıroğlumarket Yazılan:  Merhaba arkadaşlar sizlere bu akşam sizlere opencart 2.1.0.1 altı versiyonlarında yaşanan smtp mail hatasının kesin çözümünü sunuyorum. Bildiğimiz gibi phpmail güvenlik nedeniyle bazı hostingler için kapatılmış ve php mail fonksiyonu açık olan opencart sistemlerinde security vb halar vermesi bundan dolayıdır. Opencart 2.1.0.1 versiyonlarında bu hatalar giderilmiş ve sağlıklı bir şekilde smtp mail fonksiyonu başarılı bir şekilde çalışmaktadır. Peki iyi güzelde kişi diyelim opencart 2.0.1.1 versiyonu kullanıyor eee sırf bunun için güncelleme yapmak mı zorunda. Piyasada bulunan bir çok düzenlemelerde çalışmamakta ( kendim bir kaçını denedim ) sıfr bu yüzden kişi sistemini yükseltmeye kendini zorunlumu hissedecek. Bu akşam bzı testler yaptım normal mail.php dosyasındaki ayarları ellemeden mail göndermek isteyince tepki olmadı, diğer farklı düzenlemelerde bulundum oda olmadı, bunu yapabilmeniz için ilk önce size hosting firmanızın smtp ayarlarının verilmesini isteyiniz. Bu bilgilendirmeyi not olarak verdikten sonra. En son aklıma gelen arkadaş dedim bu opencart 2.1.0.1 versiyonunda sağlam bir şekilde çalışmakta. Dedim bunların dosyalarını bir değiştireyim. Bakalım ne olacak . Değiştirip hem ürüne yorum yazdım hemde alış verişi tamamladım her ikisinde de sorunsuz bir şekilde mail adresime mailler düştü.



Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Kurulumu

Peki kurulumu nasıl olacak onada bir değinelim. İlk yapacağımız iş hosting firmamızdan bize tanımlı olarak smtp mail bilgilerni verilmesini isteyiniz. Daha sonra bu smtp mail ayarlarının bilgilerini sitenizin admin trafına giriniz. Ayarlar kısmından mağaza düzenleme sayfasına giriş yapıp oaradan da tablardaki mail tabına tıklayınız. Daha sonra burada smtp mail fonksiyonunu seçelim daha sonra tarafınıza verilen smtp bilgilerini giriniz. daha sonra aynı sayfada yine tablardaki seçenekler tabına tıklayıp urada size hangi yordamla mail gelmesni istiyorsanız o kısımlara evet seçeneğini seçip kaydediniz. En son ister opencart 2.1.0.1 deki system/library/ mail.php dosyasını istersede burdaki sitemizdeki arşiv dosyasındaki system klasörünü sitenizin ana dizinine atınız işlemtamamdır. Tarafımdan opencart 2.0.1.1. versiyonu kurararak testedilmiş ve onaylanmıştır.

Not : Videolu anlatımı en geç yarın akşama kadar bitirmeyi düşünüyorum



Çalışır sürümler opencart 2.0.0.0, 2.0.1.1, 2.0.2.0, 2.0.3.1

Test Edilen Hosting Firması : https://www.guzel.net.tr/

Test Edilen Site : oc2001test

Test Edilen Bölümler

İletiişim Sayfası : Başarılı

Satın Aldıktan Sonra Mail Gönderimi : Başarılı

Ürün Yorumu : Başarılı


Öncelikle kolay gelsin.
Forumu sürekli takip etmeme rağmen ilk defa yazıyorum.

2.0.3.1 sürümünü kullanıyoruz. Daha önceleri mail konusundaki sıkıntılarda buradan çözümleri izleyerek hallediyordum. Ancak bu sefer çıldırma noktasına geldim maalesef Smile

Site iletişim formu hata vermiyor ancak mail gelmiyor. Sipariş verildiğinde ancak paytr ödeme seçeneğine ait olan bildirim maili müşteriye gidiyor, ancak site yönetimine mail gelmiyor. Diğer ödeme seçeneklerine ait olan bildirim maili müşteriye gitmiyor bu arada?

Sunucu Natro. Kesinlikle yardımcı olmuyorlar.
Hatta opencart kullanmayın diyorlar Smile

Ancak ben yıllardır opencart kullanan biri olarak vazgeçmeyi düşünmüyorum.

Mail konusunda mail.php admin panelindeki mail ayarları vs. her şeyi yaptım ancak mail gelmiyor kesinlikle.

Lütfen kesin çözüm var ise paylaşın inanın büyük sevaba girersiniz.
Alıntı Yaparak Cevapla
Paylaş!
deepv
Acemi Üye
**
Üye user avatar
Çevrimdışı

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



Kişisel Bilgileri: v
Konu Tarihi: 08-29-2016 06:28 PM
Hocam dediklerinizi yaptım sürüm 2.2.0.0 "/httpdocs/system/library/mail.php on line 167Notice: Undefined variable: errstr in /var/www/vhosts/e- " hatası almaktayım.


(06-22-2016 09:59 PM)Kıroğlumarket Yazılan:  Merhaba arkadaşlar sizlere bu akşam sizlere opencart 2.1.0.1 altı versiyonlarında yaşanan smtp mail hatasının kesin çözümünü sunuyorum. Bildiğimiz gibi phpmail güvenlik nedeniyle bazı hostingler için kapatılmış ve php mail fonksiyonu açık olan opencart sistemlerinde security vb halar vermesi bundan dolayıdır. Opencart 2.1.0.1 versiyonlarında bu hatalar giderilmiş ve sağlıklı bir şekilde smtp mail fonksiyonu başarılı bir şekilde çalışmaktadır. Peki iyi güzelde kişi diyelim opencart 2.0.1.1 versiyonu kullanıyor eee sırf bunun için güncelleme yapmak mı zorunda. Piyasada bulunan bir çok düzenlemelerde çalışmamakta ( kendim bir kaçını denedim ) sıfr bu yüzden kişi sistemini yükseltmeye kendini zorunlumu hissedecek. Bu akşam bzı testler yaptım normal mail.php dosyasındaki ayarları ellemeden mail göndermek isteyince tepki olmadı, diğer farklı düzenlemelerde bulundum oda olmadı, bunu yapabilmeniz için ilk önce size hosting firmanızın smtp ayarlarının verilmesini isteyiniz. Bu bilgilendirmeyi not olarak verdikten sonra. En son aklıma gelen arkadaş dedim bu opencart 2.1.0.1 versiyonunda sağlam bir şekilde çalışmakta. Dedim bunların dosyalarını bir değiştireyim. Bakalım ne olacak . Değiştirip hem ürüne yorum yazdım hemde alış verişi tamamladım her ikisinde de sorunsuz bir şekilde mail adresime mailler düştü.




Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Kurulumu

Peki kurulumu nasıl olacak onada bir değinelim. İlk yapacağımız iş hosting firmamızdan bize tanımlı olarak smtp mail bilgilerni verilmesini isteyiniz. Daha sonra bu smtp mail ayarlarının bilgilerini sitenizin admin trafına giriniz. Ayarlar kısmından mağaza düzenleme sayfasına giriş yapıp oaradan da tablardaki mail tabına tıklayınız. Daha sonra burada smtp mail fonksiyonunu seçelim daha sonra tarafınıza verilen smtp bilgilerini giriniz. daha sonra aynı sayfada yine tablardaki seçenekler tabına tıklayıp urada size hangi yordamla mail gelmesni istiyorsanız o kısımlara evet seçeneğini seçip kaydediniz. En son ister opencart 2.1.0.1 deki system/library/ mail.php dosyasını istersede burdaki sitemizdeki arşiv dosyasındaki system klasörünü sitenizin ana dizinine atınız işlemtamamdır. Tarafımdan opencart 2.0.1.1. versiyonu kurararak testedilmiş ve onaylanmıştır.

Not : Videolu anlatımı en geç yarın akşama kadar bitirmeyi düşünüyorum



Çalışır sürümler opencart 2.0.0.0, 2.0.1.1, 2.0.2.0, 2.0.3.1

Test Edilen Hosting Firması : https://www.guzel.net.tr/

Test Edilen Site : oc2001test

Test Edilen Bölümler

İletiişim Sayfası : Başarılı

Satın Aldıktan Sonra Mail Gönderimi : Başarılı

Ürün Yorumu : Başarılı
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-29-2016 09:26 PM
Çalışır sürümler opencart 2.0.0.0, 2.0.1.1, 2.0.2.0, 2.0.3.1

harici çalışmaz diğer sürümü test etmedim
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
Serkan.SKv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 12
Konular: 2
Katılma Tarihi: May 2016
Rep Puanı: 0
Teşekkürler: 1
2 Mesajına, 3 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-23-2017 11:03 PM
(08-29-2016 09:26 PM)Kıroğlumarket Yazılan:   Çalışır sürümler opencart 2.0.0.0, 2.0.1.1, 2.0.2.0, 2.0.3.1

harici çalışmaz diğer sürümü test etmedim

PHP Notice: Error: EHLO not accepted from server! in /home/qlvcinse/public_html/system/library/mail.php on line 199

aldıgım hata bu ne yazık ki çalışmıyor

google
hotmail
isim tescil denendi. çalışmıyor ne yazık ki
Alıntı Yaparak Cevapla
Paylaş!
Serkan.SKv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 12
Konular: 2
Katılma Tarihi: May 2016
Rep Puanı: 0
Teşekkürler: 1
2 Mesajına, 3 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-24-2017 03:40 PM
mrb

en sonunda yandex server a geçmiştim. anlayamadığım konu yandex server da hızlı sipariş (tek tıkla sipariş ver gibi bi eklenti) sorunsuz çalışırken sepete eklenen ürünlerde

DATA not accepted from server! in /home/qlvcinse/public_html/system/library/mail.php on line 418

yani

fputs($handle, '.' . "\r\n");

$reply = '';

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

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

if (substr($reply, 0, 3) != 250) {
trigger_error('Error: DATA not accepted from server!');
exit();

bu satırda hata vermesi...

şayet çözüm bulabilirsen ortak çözüm olur ve yandex server da kullanalım sistemi deiğin gibi gmail fazla bloke alıyor

saygılar
Alıntı Yaparak Cevapla
Paylaş!
Serkan.SKv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 12
Konular: 2
Katılma Tarihi: May 2016
Rep Puanı: 0
Teşekkürler: 1
2 Mesajına, 3 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-02-2017 12:46 AM
mrb
ben isim host isim tescil de ve birçok sorun yarattılar mailde. Yukarı da da yazdıgım gibi yandex server a geçtim çok daha iyi fakat küçük sorunlar oldu.

DATA not accepted from server! in line 488 hatası aldım. hata aldıgım bölüm müşteri spete eklediği ürünleri alırken di.

Çözüm ;

FTP dizininizde bulunan system\library\mail.php doyasındaki,

271. satırda başlayan,

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

Satırı yerine ;

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

Kodlarını ekleyiniz.

Hala hata veriyorsa-->

16, 17 satırdaki r ve n ekli olmalı,

public $newline = "\r\n";
public $crlf = "\r\n"; (--- 2x sürümde mevcut değil ekleyin)

sorun tamamiyle çözülüyor.

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

Mesajlar: 191
Konular: 0
Katılma Tarihi: Dec 2013
Rep Puanı: 0
Teşekkürler: 6
44 Mesajına, 48 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-02-2017 01:02 AM
(02-02-2017 12:46 AM)Serkan.SK Yazılan:  mrb
ben isim host isim tescil de ve birçok sorun yarattılar mailde. Yukarı da da yazdıgım gibi yandex server a geçtim çok daha iyi fakat küçük sorunlar oldu.

DATA not accepted from server! in line 488 hatası aldım. hata aldıgım bölüm müşteri spete eklediği ürünleri alırken di.

Çözüm ;

FTP dizininizde bulunan system\library\mail.php doyasındaki,

271. satırda başlayan,

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

Satırı yerine ;

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

Kodlarını ekleyiniz.

Hala hata veriyorsa-->

16, 17 satırdaki r ve n ekli olmalı,

public $newline = "\r\n";
public $crlf = "\r\n"; (--- 2x sürümde mevcut değil ekleyin)

sorun tamamiyle çözülüyor.

Saygılar

Daha önce de söylemiştim, çabalarını gerçekten takdir ediyorum arkadaşım.
Ama yukarıda yapılan değişiklikler her hostingde maalesef olmuyor bu yzüden değişik alternatifler denemek zorunda kalıyoruz.
Deneyen arkadaşlar bunu göz önüne alsınlar isterim sadece.

Mesela bende çalışan şekil şu şekilde:

public $smtp_port = 25;
public $smtp_timeout = 5;
public $newline = "\n";
public $verp = false;
public $parameter = '';



if ($this->verp) {
fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . "\r\n");
} else {
fputs($handle, 'MAIL FROM: <' . $this->from . '>' . "\r\n");
}

2.0.3.1 sürümü kullanıyorum ve sadece kurumsal mail adresi ayarlandı.
Admin panelinde port 587 yapılması gerekiyor.

Sepete eklerken alınan hata bazen link yapısından kaynaklanabiliyor (seo url) bunu da dikkate alırsanız daha sağlıklı netice elde edersiniz.

Kolay gelsin.
Alıntı Yaparak Cevapla
Paylaş!
turkojen34v
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 169
Konular: 13
Katılma Tarihi: Jun 2013
Rep Puanı: 0
Teşekkürler: 18
16 Mesajına, 20 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 06-18-2018 05:30 PM
Merhabalar beim sitede 2.1.0.1 versiyon.Sipariş verildiğinde ve yorum yapıldığında mail geliyor fakat iletişim bölümünden mail atıldığında beyaz sayfa geliyor hata loglarında

2018-06-18 17:24:27 - PHP Notice: Error: DATA not accepted from server! in /abc.com/system/library/mail.php on line 418

mail.php içeriği nasıl düzeltebilirim

PHP Kod:
<?php
class Mail {
    protected 
$to;
    protected 
$from;
    protected 
$sender;
    protected 
$reply_to;
    protected 
$subject;
    protected 
$text;
    protected 
$html;
    protected 
$attachments = array();
    public 
$protocol 'mail';
    public 
$smtp_hostname;
    public 
$smtp_username;
    public 
$smtp_password;
    public 
$smtp_port 25;
    public 
$smtp_timeout 5;
    public 
$newline "\n";
    public 
$verp false;
    public 
$parameter '';

    public function 
__construct($config = array()) {
        foreach (
$config as $key => $value) {
            
$this->$key $value;
        }
    }

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

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

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

    public function 
setReplyTo($reply_to) {
        
$this->reply_to $reply_to;
    }

    public function 
setSubject($subject) {
        
$this->subject $subject;
    }

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

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

    public function 
addAttachment($filename) {
        
$this->attachments[] = $filename;
    }

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

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

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

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

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

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

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

        
$header 'MIME-Version: 1.0' $this->newline;

        if (
$this->protocol != 'mail') {
            
$header .= 'To: ' $to $this->newline;
            
$header .= 'Subject: =?UTF-8?B?' base64_encode($this->subject) . '?=' $this->newline;
        }

        
$header .= 'Date: ' date('D, d M Y H:i:s O') . $this->newline;
        
$header .= 'From: =?UTF-8?B?' base64_encode($this->sender) . '?=' ' <' $this->from '>' $this->newline;
        
        if (!
$this->reply_to) {
            
$header .= 'Reply-To: =?UTF-8?B?' base64_encode($this->sender) . '?=' ' <' $this->from '>' $this->newline;
        } else {
            
$header .= 'Reply-To: =?UTF-8?B?' base64_encode($this->reply_to) . '?=' ' <' $this->reply_to '>' $this->newline;
        }
        
        
$header .= 'Return-Path: ' $this->from $this->newline;
        
$header .= 'X-Mailer: PHP/' phpversion() . $this->newline;
        
$header .= 'Content-Type: multipart/related; boundary="' $boundary '"' $this->newline $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 .= 'Content-Type: text/plain; charset="utf-8"' $this->newline;
            
$message .= 'Content-Transfer-Encoding: 8bit' $this->newline $this->newline;

            if (
$this->text) {
                
$message .= $this->text $this->newline;
            } else {
                
$message .= 'This is a HTML email and your email client software does not support HTML email!' $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)) {
                
$handle fopen($attachment'r');

                
$content fread($handlefilesize($attachment));

                
fclose($handle);

                
$message .= '--' $boundary $this->newline;
                
$message .= 'Content-Type: application/octet-stream; name="' basename($attachment) . '"' $this->newline;
                
$message .= 'Content-Transfer-Encoding: base64' $this->newline;
                
$message .= 'Content-Disposition: attachment; filename="' basename($attachment) . '"' $this->newline;
                
$message .= 'Content-ID: <' basename(urlencode($attachment)) . '>' $this->newline;
                
$message .= 'X-Attachment-Id: ' basename(urlencode($attachment)) . $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') {
            
$tls substr($this->smtp_hostname03) == 'tls';
            
$hostname $tls substr($this->smtp_hostname6) : $this->smtp_hostname;

            
$handle fsockopen($hostname$this->smtp_port$errno$errstr$this->smtp_timeout);

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

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

                
fputs($handle'EHLO ' getenv('SERVER_NAME') . "\r\n");

                
$reply '';

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

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

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

                if (
$tls) {
                    
fputs($handle'STARTTLS' "\r\n");

                    
$reply '';

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

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

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

                    
stream_socket_enable_crypto($handletrueSTREAM_CRYPTO_METHOD_TLS_CLIENT);
                }

                if (!empty(
$this->smtp_username)  && !empty($this->smtp_password)) {
                    
fputs($handle'EHLO ' getenv('SERVER_NAME') . "\r\n");

                    
$reply '';

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

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

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

                    
fputs($handle'AUTH LOGIN' "\r\n");

                    
$reply '';

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

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

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

                    
fputs($handlebase64_encode($this->smtp_username) . "\r\n");

                    
$reply '';

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

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

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

                    
fputs($handlebase64_encode($this->smtp_password) . "\r\n");

                    
$reply '';

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

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

                    if (
substr($reply03) != 235) {
                        
trigger_error('Error: Password not accepted from server!');
                        exit();
                    }
                } else {
                    
fputs($handle'HELO ' getenv('SERVER_NAME') . "\r\n");

                    
$reply '';

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

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

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

                if (
$this->verp) {
                    
fputs($handle'MAIL FROM: <' $this->from '>XVERP' "\r\n");
                } else {
                    
fputs($handle'MAIL FROM: <' $this->from '>' "\r\n");
                }

                
$reply '';

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

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

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

                if (!
is_array($this->to)) {
                    
fputs($handle'RCPT TO: <' $this->to '>' "\r\n");

                    
$reply '';

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

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

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

                        
$reply '';

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

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

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

                
fputs($handle'DATA' "\r\n");

                
$reply '';

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

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

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

                
// According to rfc 821 we should not send more than 1000 including the CRLF
                
$message str_replace("\r\n""\n"$header $message);
                
$message str_replace("\r""\n"$message);

                
$lines explode("\n"$message);

                foreach (
$lines as $line) {
                    
$results str_split($line998);

                    foreach (
$results as $result) {
                        if (
substr(PHP_OS03) != 'WIN') {
                            
fputs($handle$result "\r\n");
                        } else {
                            
fputs($handlestr_replace("\n""\r\n"$result) . "\r\n");
                        }
                    }
                }

                
fputs($handle'.' "\r\n");

                
$reply '';

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

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

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

                
fputs($handle'QUIT' "\r\n");

                
$reply '';

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

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

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

                
fclose($handle);
            }
        }
    }

Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Konusunun Linki Direk Link
Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Konusunun HTML Kodu HTML Link
Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Konusu BBCode Linki BBCode Link
Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [Çözüldü] opencart 3.0.2.0 smtp mail sorunu çözümü pegasus 12 26,193 11-26-2023 02:52 AM
Son Mesaj: osmkan
  Opencart Undefined variable: sale hatası ogzhn30 1 1,397 11-28-2021 11:53 PM
Son Mesaj: karimoludeniz
  Opencart 2.0.1.1 Admin sipariş maili gelmiyor barney 8 7,482 11-26-2021 05:04 PM
Son Mesaj: Meek88
  Opencart Yüksek Fiyat Girememe Bekolina 1 1,997 11-14-2020 11:37 AM
Son Mesaj: Kaptan35
Lightbulb mail.php 170 hatası ve mail göndermiyor askural 6 3,858 06-18-2020 07:43 AM
Son Mesaj: askural
  Opencart 3.0.3.2 Üyelik Sorunu thenotorious 1 2,408 03-21-2020 03:12 PM
Son Mesaj: emir28
  Opencart ürünlerde 2. sayfaya geçildiğinde hata almak bsrozguler 4 1,724 10-19-2019 03:34 PM
Son Mesaj: bsrozguler
  Opencart 2.3 Resim ekleyememe Yardim. jestweb 1 1,068 07-29-2019 06:34 PM
Son Mesaj: brstnbl
  opencart 2.3.0.2 header da müşteri adını gösterme denemx 11 3,612 06-25-2019 07:57 PM
Son Mesaj: Kaptan35
  Opencart Kendisi Ürün Ekliyor! korayucan 0 1,161 05-20-2019 12:23 AM
Son Mesaj: korayucan

Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi indir, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Videosu, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi online izle, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Bedava indir, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Yükle, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Hakkında, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi nedir, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi Free indir, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi oyunu, Opencart 2 Mail Smtp Sorunun Kesin Çözümü Makalesi download


Forum Atla: