Yandex Mail ile Opencart Smtp Sorunu ( ÇÖZÜLDÜ )
Merhaba, Opencart içerisindeki SMTP sistemi Yandex mail kullanımında çalışmamaktadır.
Bunun çözümünü uzun araştırmalar sonucu r10 üzerinden Jackles nicli bir arkadaş sayesinde çözdük ve sizlere de kolaylık olması açısından iletiyoruz.
Öncelikle yandex mail hesabınıza mail.yandex.com.tr den giriş yaparak sağ üstte bulunan dişli veya çark ikonuna tıklayıp Tüm Ayarlar menüsünü açalım.
Açılan sayfada E-posta İstemcileri kısmına tıklayalım
Buradaki pop ve imap istemcilerini aktif edelim hepsini işaretleyip çıkalım.
Şimdi gelelim Opencart yazılımımıza.
FTP nize giriş yaparak; system/library/mail/smtp.php //dosyasını açıyoruz
1-) public function send() { //kodunun hemen altına
if ($this->from != $this->smtp_username) { $this->reply_to = $this->from; $this->reply_to_sender = $this->sender; $this->from = $this->smtp_username; } //kodunu ekliyoruz.
2-) $header .= ‘Reply-To: =?UTF-8?B?’ . base64_encode($this->sender) . ‘?= <‘ . $this->from . ‘>’ . PHP_EOL; //kodunu bulup
$header .= ‘Reply-To: =?UTF-8?B?’ . base64_encode($this->reply_to_sender) . ‘?=’ . ‘ <‘ . $this->reply_to . ‘>’ . PHP_EOL; //bununla değiştiriyoruz.
3-) fputs($handle, ‘MAIL FROM: <‘ . $this->from . ‘>XVERP’ . “\r\n”); //kodunu bulup
fputs($handle, ‘MAIL FROM: <‘ . $this->smtp_username . ‘>XVERP’ . “\r\n”); //bununla
4-) fputs($handle, ‘MAIL FROM: <‘ . $this->from . ‘>’ . “\r\n”); //kodunu bulup
fputs($handle, ‘MAIL FROM: <‘ . $this->smtp_username . ‘>’ . “\r\n”); //bununla değiştiriyoruz.
Opencart 3x versiyonları ile denenmiştir. Sorunsuz çalışmaktadır.
17 Mart 2023 Tarihinde admin Tarafından Eklenmiştir.