SMTP mail sorunu Opencart 2.0.1.1 |
|||
Konuyu görüntüleyenler: 4 Misafir
|
|||
|
|||
|
|||
|
|||
albayrak86
Acemi Üye Mesajlar: 5 Konular: 1 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-13-2016 03:17 PM
Selamlar... Şimdi arkadaşlar biraz inceledim bu sorunu. Sanıyorum sorun site kurulumu yapılırken yazdığınız mailden kaynaklı olabilir. tabi ben sadece kodları inceledim ve sorunumu o şekilde çözdüm. Hiç bir kod değişikliği yapmanız gerekmiyor. Çünkü kod değişimleri görünürde sizin istediğiniz gibi çalışsada yarın öbürgün başka satırlardan dolayı hatalar çıkabilir karşınıza. Şu satırı veya bunun gibi başka satırları değiştirmeseniz daha iyi olur. fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . "\r\n"); Çünkü bir çok satırda $this->from değişkeni mevcut. Siz sadece bir satırı değiştirip bırakıyorsunuz. mail sınıfım içinde $this->username diye bir değişkende bulamadım ! Şimdi sorun şundan kaynaklanıyor arkadaşlar. Her bir sayfada mail gönderme kodları vardır (sipariş, iletişim vs...) $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($order_info['email']); $mail->setFrom($this->config->get('config_email')); $mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setHtml($html); $mail->setText($text); $mail->send(); yukarıdaki satırlardan $mail->setFrom($this->config->get('config_email')); satırı mail.php sayfasına sizin siteyi kurarken girmiş olduğunu email adresini gönderiyor yani sitenin ana email adresi. "$mail->setFrom" bu mail adresini "$this->from" değişkenine atıyor. Eğerki girmiş olduğunuz mail adresiniz gmail veya hotmail ise veyahutta başka sunuculara ait bir mail adresi ise mail gönderimi başarısız olabiliyor. (Nedenini bilmiyorum!) Kesin çözüm sunucunuzda smtp mail gönderiminde kullanılacak bir mail açıp ana mail adresi olarak bu adresi kullanmaktır. hiç bir kod değişikliği yapmadan sorununuz çözülecektir. Mesela internet adresini "www.benimsitem.com" olsun. bu site üzerinde "info@benimsitem.com" isminde mail açacaksınız. Sitenin admin paneline girip mağaza ayarlarından email ayarını bu adresle değiştireceksiniz. Bu kadar. SMPT ayarlarını ise ister aynı info mail adresiyle yapın isterseniz smtp için başka bir mail adresi daha açın. Yeterki mail adresleri başka sunucularda tanımlı olmasın. Yani kısacası mail.php sayfasının kodlarını ellememenizi orjinal kalmasını tavsiye ediyorum. Mail adreslerini yeniden yapılandırın yeterli. |
e-ticaretdersleri
Osmanlı Torunu 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: |
alexmcrae
Acemi Üye Mesajlar: 12 Konular: 4 Katılma Tarihi: Nov 2012 Rep Puanı: 0 Teşekkürler: 3
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-14-2016 01:28 AM
(02-06-2015 02:58 PM)kismetli Yazılan: Selam Arkadaşlar, Bu şekilde yaptım ve bendeki sorun çözüldü. kullandığım sürüm 2.0.3.1 Teşekkürler. |
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |