tr-opencart

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

mail gönderemiyorum. Lütfen yardım..

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

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

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



Kişisel Bilgileri: v
Konu Tarihi: 04-09-2017 02:30 AM

Merhabalar. Forumdaki bütün mail ile ilgili konuları okudum çözüm bulamıyorum.
Mail gönderildi diyor ancak gelen giden yok.

hosting :natro
ssl kullanıyorum. admin e-posta ayarlarım şöyle:

E-Posta Protokol : SMTP Mail
Posta Parametreleri : iletisim@************.com
SMTP Host Adı :mail.*******************.com
SMTP Kullanıcı Adı : iletisim@*****************.com
SMTP Parola: *************
SMTP Port : 587
SMTP Zaman Aşımı :5

mail.php dosyam ise şöyle:

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 
$smtp_hostname;
    public 
$smtp_username;
    public 
$smtp_password;
    public 
$port 587;
    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->smtp_username'>XVERP' $this->crlf);
                } else {
                    
fputs($handle'MAIL FROM: <' $this->smtp_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);
            }
        }
    }
}
?>
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: 04-09-2017 02:34 AM
Mağaza genel ayarlarda admin mailiniz smtp mail ayarında kullanılan mail adresi ile aynı olmalıdır.

Onun haricinde ayarlar doğru görünüyor.

Umarım çalışır, Natro mail konusunda sıkıntılıdır genelde.
Belki bir çözüm üretmişlerdir bilemiyorum.

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

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



Kişisel Bilgileri: v
Konu Tarihi: 04-09-2017 02:43 AM
(04-09-2017 02:34 AM)yilmaz70 Yazılan:  Mağaza genel ayarlarda admin mailiniz smtp mail ayarında kullanılan mail adresi ile aynı olmalıdır.

Onun haricinde ayarlar doğru görünüyor.

Umarım çalışır, Natro mail konusunda sıkıntılıdır genelde.
Belki bir çözüm üretmişlerdir bilemiyorum.

Kolay gelsin.

Malesef çalışmıyor. Herhangi bir çözümleri de yok. Kaç gündür bununla uğraşıyorum. Kafayı yemek üzereyim.
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: 04-09-2017 02:47 AM
(04-09-2017 02:43 AM)substr Yazılan:  
(04-09-2017 02:34 AM)yilmaz70 Yazılan:  Mağaza genel ayarlarda admin mailiniz smtp mail ayarında kullanılan mail adresi ile aynı olmalıdır.

Onun haricinde ayarlar doğru görünüyor.

Umarım çalışır, Natro mail konusunda sıkıntılıdır genelde.
Belki bir çözüm üretmişlerdir bilemiyorum.

Kolay gelsin.

Malesef çalışmıyor. Herhangi bir çözümleri de yok. Kaç gündür bununla uğraşıyorum. Kafayı yemek üzereyim.

ns leriniz cloudflare mi yönlendirildi yoksa sunucumu kullanıyorsunuz?
Alıntı Yaparak Cevapla
Paylaş!
substrv
Acemi Üye
**
Üye user avatar
Çevrimdışı

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



Kişisel Bilgileri: v
Konu Tarihi: 04-09-2017 02:54 AM
(04-09-2017 02:47 AM)yilmaz70 Yazılan:  
(04-09-2017 02:43 AM)substr Yazılan:  
(04-09-2017 02:34 AM)yilmaz70 Yazılan:  Mağaza genel ayarlarda admin mailiniz smtp mail ayarında kullanılan mail adresi ile aynı olmalıdır.

Onun haricinde ayarlar doğru görünüyor.

Umarım çalışır, Natro mail konusunda sıkıntılıdır genelde.
Belki bir çözüm üretmişlerdir bilemiyorum.

Kolay gelsin.

Malesef çalışmıyor. Herhangi bir çözümleri de yok. Kaç gündür bununla uğraşıyorum. Kafayı yemek üzereyim.

ns leriniz cloudflare mi yönlendirildi yoksa sunucumu kullanıyorsunuz?

cloudflare yönlendirdim.
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: 04-09-2017 02:59 AM
(04-09-2017 02:54 AM)substr Yazılan:  
(04-09-2017 02:47 AM)yilmaz70 Yazılan:  
(04-09-2017 02:43 AM)substr Yazılan:  
(04-09-2017 02:34 AM)yilmaz70 Yazılan:  Mağaza genel ayarlarda admin mailiniz smtp mail ayarında kullanılan mail adresi ile aynı olmalıdır.

Onun haricinde ayarlar doğru görünüyor.

Umarım çalışır, Natro mail konusunda sıkıntılıdır genelde.
Belki bir çözüm üretmişlerdir bilemiyorum.

Kolay gelsin.

Malesef çalışmıyor. Herhangi bir çözümleri de yok. Kaç gündür bununla uğraşıyorum. Kafayı yemek üzereyim.

ns leriniz cloudflare mi yönlendirildi yoksa sunucumu kullanıyorsunuz?

cloudflare yönlendirdim.

Normalde Natro da çalışmıyorken cloudflare yönlendirildiğinde ns lerden dolayı sıkıntının çözülmesi maalesef Natro 'nun insafına kalacaktır.
Zararın neresinden dönerseniz kardır mantığı ile bence hosting firmanızı değiştirin.
Ben öyle yaptım ve aylardır rahatım çok şükür.
Eğer değiştiremem diyorsanız, kurumsal hosting maili yerine alternatif mail arayışına
girmenizi öneririm.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: substr

« Önceki | Sonraki »
Cevapla  Gönder 

mail gönderemiyorum. Lütfen yardım.. Konusunun Linki Direk Link
mail gönderemiyorum. Lütfen yardım.. Konusunun HTML Kodu HTML Link
mail gönderemiyorum. Lütfen yardım.. Konusu BBCode Linki BBCode Link
mail gönderemiyorum. Lütfen yardım.. Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Üye Girişi Yaptıktan Sonra Anasayfaya Yönlendirmek İstiyorum Yardım Edermisiniz. ysbozkurt 2 4,466 03-07-2022 05:34 AM
Son Mesaj: laxton
  lütfen ayrdım edin Kayma sorunu oktiy 0 492 02-12-2022 05:37 PM
Son Mesaj: oktiy
  mail.php sorunu H737 17 13,585 08-26-2021 02:42 AM
Son Mesaj: umut4ykut
  Sipariş Güncelleme durumu mail sorunu mustykte 0 716 12-14-2020 06:48 PM
Son Mesaj: mustykte
  Toplu mail butonu çalışmıyor seko 3 2,932 07-01-2020 01:32 AM
Son Mesaj: admira
  Lütfen **** Yardım... agandon1978 0 595 01-09-2020 11:57 PM
Son Mesaj: agandon1978
  depolama dizini hakkında yardım forumcu89 2 2,816 12-09-2019 09:58 PM
Son Mesaj: erman34
  Export/Import hata mesajı yardım! weword 1 2,900 11-20-2019 09:03 PM
Son Mesaj: yasin85
  [Modifikasyon] OpenCart 1.5.6.4 .webp yardım rovling 2 1,262 10-15-2019 05:16 PM
Son Mesaj: serajans
  Pos Modulunde Ufak bir yardım lazım bu alana ne Gelecek Söyleyebilecek biri Çıkarmı? alperen 2 1,402 05-01-2019 01:39 AM
Son Mesaj: BistroMasa

mail gönderemiyorum. Lütfen yardım.. indir, mail gönderemiyorum. Lütfen yardım.. Videosu, mail gönderemiyorum. Lütfen yardım.. online izle, mail gönderemiyorum. Lütfen yardım.. Bedava indir, mail gönderemiyorum. Lütfen yardım.. Yükle, mail gönderemiyorum. Lütfen yardım.. Hakkında, mail gönderemiyorum. Lütfen yardım.. nedir, mail gönderemiyorum. Lütfen yardım.. Free indir, mail gönderemiyorum. Lütfen yardım.. oyunu, mail gönderemiyorum. Lütfen yardım.. download


Forum Atla: