Makale Başlıkları
Kısaca
OpenCart’ın sipariş, kayıt ve şifre sıfırlama e-postalarının yerine ulaşması için mağazanın SMTP ile, kimliği doğrulanmış bir e-posta hesabı üzerinden göndermesi gerekir. Ayar, yönetim panelindeki mağaza ayarlarının Mail sekmesinden birkaç alanla yapılır.
- Posta motoru olarak SMTP seçin; sunucu, kullanıcı adı (tam e-posta adresi), şifre, port ve zaman aşımını girin.
- 465 portu için sunucu adının başına
ssl://, 587 portu içintls://yazılır; şifrelemesiz bağlantı kullanmayın. - Mağaza e-posta adresi SMTP hesabıyla aynı olmalı; alan adınızda SPF, DKIM ve DMARC kayıtları tanımlı olmalı.
OpenCart mağazanızdan sipariş onayı ya da şifre sıfırlama e-postası gitmiyorsa veya müşterileriniz bu e-postaları spam klasöründe buluyorsa, sorun büyük olasılıkla posta gönderim ayarlarındadır. Bu yazıda OpenCart SMTP ayarı nasıl yapılır, hangi SMTP portu seçilmeli ve sık görülen hatalar nasıl çözülür, adım adım anlatıyoruz. Anlatım OpenCart’ın güncel 3.x ve 4.x sürümlerindeki ayar mantığına dayanır; menü adları dil paketine göre küçük farklılıklar gösterebilir.
OpenCart’ta Mail ve SMTP Arasındaki Fark
OpenCart iki posta motoru (mail engine) sunar:
- Mail: E-postayı PHP’nin
mail()işleviyle, doğrudan web sunucusu üzerinden gönderir. Kimlik doğrulama yapılmadığı için alıcı sunucular bu e-postalara daha az güvenir; spam klasörüne düşme ihtimali yüksektir. - SMTP: SMTP (Simple Mail Transfer Protocol), e-posta gönderimi için kullanılan standart protokoldür. Bu seçenekte OpenCart, gerçek bir e-posta hesabının kullanıcı adı ve şifresiyle posta sunucusuna bağlanır ve e-postayı o hesap adına gönderir.
Ticari bir mağazada önerilen yöntem SMTP’dir. Gönderim kimliği doğrulanmış bir hesaptan yapıldığı için alıcı tarafında itibar ve SPF/DKIM doğrulaması düzgün çalışır.
Başlamadan Önce Hazırlamanız Gerekenler
- Bir e-posta hesabı: Mağazanızın göndereceği adres, örneğin
siparis@alanadiniz.com. Hosting panelinizden veya e-posta hizmetinizden oluşturabilirsiniz. - SMTP sunucu adı: E-posta hizmetinizin size bildirdiği giden posta sunucusu. cPanel tabanlı hostinglerde bu çoğunlukla
mail.alanadiniz.combiçimindedir; doğru değeri e-posta hesabınızın istemci yapılandırma bilgilerinden kontrol edin. - Port ve şifreleme bilgisi: Genellikle 465 (SSL/TLS) veya 587 (STARTTLS).
OpenCart SMTP Ayarı Nasıl Yapılır? (Adım Adım)
- OpenCart yönetim paneline giriş yapın.
- Sistem > Ayarlar menüsüne gidin ve mağazanızın yanındaki Düzenle (kalem) düğmesine tıklayın.
- Önce Mağaza sekmesindeki E-posta alanını kontrol edin. Buraya, SMTP için kullanacağınız hesapla aynı adresi yazın.
- Mail (E-posta) sekmesine geçin ve alanları aşağıdaki tabloya göre doldurun.
- Sağ üstteki Kaydet düğmesine tıklayın.
| Alan | Girilecek değer |
|---|---|
| Posta motoru (Mail Engine) | SMTP |
| Posta parametreleri (Mail Parameters) | Boş bırakın; bu alan yalnızca “Mail” motorunda kullanılır. |
| SMTP sunucu adı (SMTP Hostname) | 465 için ssl://mail.alanadiniz.com, 587 için tls://mail.alanadiniz.com |
| SMTP kullanıcı adı | Tam e-posta adresi, örneğin siparis@alanadiniz.com |
| SMTP şifresi | Bu e-posta hesabının şifresi |
| SMTP portu | 465 veya 587 |
| SMTP zaman aşımı (Timeout) | Varsayılan 5 saniyedir; bağlantı yavaşsa 10-15 yapın. |
Aynı sekmede, yeni sipariş veya yeni müşteri gibi olaylarda size de bildirim gelmesini istiyorsanız bildirim (mail alert) seçeneklerini işaretleyebilir ve ek bildirim adreslerini virgülle ayırarak yazabilirsiniz.
Hangi SMTP Portunu Kullanmalısınız?
“SMTP portu kaç olmalı?” sorusunun cevabı, sunucunuzun desteklediği şifreleme yöntemine bağlıdır:
| Port | Şifreleme | Kullanım |
|---|---|---|
| 465 | SSL/TLS (bağlantı baştan şifreli) | Uygulamalardan gönderim için önerilir; OpenCart’ta sunucu adının başına ssl:// eklenir. |
| 587 | STARTTLS (düz bağlantı sonradan şifrelenir) | Yaygın gönderim (submission) portu; OpenCart’ta sunucu adının başına tls:// eklenir. |
| 25 | Genellikle şifrelemesiz | Sunucular arası aktarım içindir; birçok hosting ve ağ sağlayıcısı dışa doğru bu portu kısıtlar. Mağaza gönderimi için kullanmayın. |
Eski rehberlerde OpenCart’ın e-posta kütüphane dosyasını (mail.php) indirilen bir dosyayla değiştirme önerisi görebilirsiniz. Bu öneri yalnızca çok eski 1.5.x sürümleri içindi; güncel sürümlerde gereksizdir ve çekirdek dosyalarını bilinmeyen kaynaklardan gelen dosyalarla değiştirmek güvenlik riski oluşturur.
Gönderimi Test Edin
OpenCart çekirdeğinde ayrı bir “test e-postası gönder” düğmesi bulunmaz. Ayarın çalıştığını şu yollardan biriyle doğrulayabilirsiniz:
- Mağazanın İletişim sayfasından kendinize bir mesaj gönderin.
- Bir test müşteri hesabıyla şifremi unuttum akışını çalıştırın.
- Test amaçlı bir sipariş oluşturup sipariş onay e-postasının gelip gelmediğine bakın.
E-postayı hem kurumsal adresinize hem de Gmail veya Outlook gibi bir posta kutusuna gönderin; gelen kutusu mu yoksa spam klasörü mü olduğunu kontrol edin.
Sık Görülen SMTP Hataları ve Çözümleri
- Kimlik doğrulama hatası (535 / authentication failed): Kullanıcı adının tam e-posta adresi olduğundan ve şifrenin doğru olduğundan emin olun. Şifrede yakın zamanda değişiklik yaptıysanız OpenCart’ta da güncelleyin.
- “RCPT TO not accepted from server!”: Sunucu alıcıyı ya da gönderen adresini reddetti. En sık neden, Mağaza sekmesindeki e-posta adresinin SMTP hesabından farklı olmasıdır.
- Bağlantı zaman aşımı veya “could not connect”: Port ile ön ekin uyumlu olduğunu (465 ile
ssl://, 587 iletls://) ve sunucu adının doğru yazıldığını kontrol edin; zaman aşımı değerini artırmayı deneyin. - Sertifika hatası: Sunucu adı olarak, sertifikanın geçerli olduğu adı kullanın; IP adresi yazmak bu hataya yol açabilir.
Mağazanızı Gmail hesabı üzerinden göndermeye çalışıyorsanız, Google artık normal hesap şifresiyle SMTP girişine izin vermiyor; iki adımlı doğrulamayı açıp uygulama şifresi kullanmanız gerekir. Ayrıntılar için Gmail SMTP bağlantı hatası yazımıza bakabilirsiniz.
SPF, DKIM ve DMARC: E-postaların Spam’e Düşmemesi İçin
SMTP ayarı e-postanın gönderilmesini sağlar; gelen kutusuna ulaşması ise alan adınızın DNS kayıtlarına bağlıdır:
- SPF: Alan adınız adına hangi sunucuların e-posta gönderebileceğini belirten DNS kaydıdır.
- DKIM: Giden e-postalara eklenen dijital imzadır; içeriğin yolda değiştirilmediğini kanıtlar.
- DMARC: SPF veya DKIM doğrulaması başarısız olduğunda alıcı sunucunun ne yapacağını söyleyen politikadır.
Gmail ve Yahoo gibi büyük sağlayıcılar, gönderen alan adlarında bu kayıtların doğru yapılandırılmasını giderek daha sıkı biçimde arıyor. Kayıtların nasıl hazırlanacağını SPF, DKIM ve DMARC rehberimizde anlattık.
Alastyr e-posta hosting, kendi geliştirdiğimiz e-posta altyapısı üzerinde çalışır: SPF, DKIM ve DMARC desteği, antivirüs ve antispam taraması sunar ve sunucuları Türkiye’dedir. OpenCart mağazanızın SMTP ayarlarında bu hizmetteki bir hesabı kullanabilir, takıldığınız noktada 7/24 Türkçe destek ekibimize destek@alastyr.com adresinden ulaşabilirsiniz.
Sıkça Sorulan Sorular
OpenCart’ta SMTP portu 465 mi olmalı, 587 mi?
İkisi de güvenlidir. 465 bağlantıyı baştan şifreler ve OpenCart’ta sunucu adının başına ssl:// yazılır. 587 STARTTLS kullanır ve sunucu adının başına tls:// yazılır. E-posta sağlayıcınızın desteklediği portu seçin.
SMTP kullanıcı adına sadece kullanıcı adını mı yazmalıyım?
Hayır, çoğu e-posta hizmetinde kullanıcı adı tam e-posta adresidir, örneğin siparis@alanadiniz.com. Yalnızca @ işaretinden önceki kısmı yazmak kimlik doğrulama hatasına yol açar.
Mail motoru ile e-posta gönderiliyor, yine de SMTP’ye geçmeli miyim?
Evet, önerilir. Mail motoru kimlik doğrulamasız gönderim yaptığı için e-postalarınız daha kolay spam klasörüne düşer. SMTP ile gönderim, gerçek bir hesap üzerinden yapıldığı için alıcı sunucular tarafından daha güvenilir kabul edilir.
Ayarları kaydettim ama müşterilere e-posta gitmiyor, ne yapmalıyım?
Önce Mağaza sekmesindeki e-posta adresinin SMTP hesabıyla aynı olduğunu, port ile ssl:// veya tls:// ön ekinin uyumlu olduğunu kontrol edin. Sorun sürerse e-postaların spam klasörüne düşüp düşmediğine ve alan adınızın SPF ve DKIM kayıtlarına bakın.
OpenCart’ta test e-postası nasıl gönderilir?
Çekirdekte ayrı bir test düğmesi yoktur. Mağazanın iletişim formundan kendinize mesaj gönderebilir, şifremi unuttum akışını çalıştırabilir veya test siparişi oluşturabilirsiniz.
Eski rehberlerdeki mail.php dosyasını değiştirmem gerekiyor mu?
Hayır. Bu öneri yalnızca OpenCart 1.5.x içindi. Güncel sürümlerde gereksizdir ve çekirdek dosyalarını bilinmeyen kaynaklardan gelen dosyalarla değiştirmek güvenlik riski oluşturur.
Mağaza e-postalarınız güvenilir bir altyapıdan çıksın
Kendi geliştirdiğimiz e-posta altyapısında SPF, DKIM ve DMARC desteği, antivirüs ve antispam taraması, Türkiye’deki sunucular ve 7/24 Türkçe destekle OpenCart mağazanızın SMTP gönderimini kurumsal adresinizden yapın.





