Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi
Hızlı çözüm
PHP’nin mail() fonksiyonu sunucudan kimlik doğrulaması yapmadan gönderim yaptığı için çoğu alıcı sunucusu tarafından şüpheli görülür ve spam’e düşer; php mail smtp kimlik doğrulama için uygulamanıza gerçek bir e-posta hesabının sunucu adı, portu (465 ya da 587), kullanıcı adı (tam e-posta) ve şifresini tanıtmanız yeterlidir.
| Panel | cPanel |
|---|---|
| Sistem | Paylaşımlı hosting; WordPress, WooCommerce, OpenCart ya da özel PHP kodu |
| Yetki | cPanel e-posta hesabı sahibi, site yöneticisi |
| Narhost ürünü | Kurumsal E-posta |
Başlamadan önce
PHP’nin yerleşik mail() fonksiyonu, e-postayı doğrudan sunucunun yerel posta aktarım aracına (genelde Exim) teslim eder ve gönderen adına bir kimlik doğrulaması yapmaz. Alıcı sunucular (Gmail, Outlook, Yandex) SPF/DKIM imzası ve kimlik doğrulamalı bir bağlantı olmadan gelen postayı güvenilir bulmaz; sonuç sık sık spam klasörüne düşme ya da doğrudan reddedilmedir.
Kimlik doğrulamalı SMTP gönderiminde e-posta, kullanıcı adı ve şifreyle doğrulanmış gerçek bir hesaptan çıkar; alıcı sunucu göndereni tanır ve teslim oranı belirgin şekilde artar. Bu fark özellikle iletişim formu, sipariş onayı ve şifre sıfırlama gibi otomatik postalarda öne çıkar.

Beklenen sonuç: güvenli giden sunucu adı ve 465/587 port bilgileri görünür.
Beklenen sonuç: eklenti bağlantı testini “başarılı” olarak işaretler.
Beklenen sonuç: test postası birkaç saniye içinde hedef kutuya ulaşır.

Beklenen sonuç: postanın karşısında teslim edildiğini gösteren bir durum yazar.
Özel bir PHP uygulamanız varsa mail() yerine PHPMailer kütüphanesiyle kimlik doğrulamalı gönderim kurun:
$mail = new PHPMailer(true);$mail->isSMTP();$mail->Host = 'mail.alanadiniz.com';$mail->SMTPAuth = true;$mail->Username = '[email protected]';$mail->Password = 'e-posta-hesabi-sifresi';$mail->SMTPSecure = 'ssl';$mail->Port = 465;$mail->send();
Host, Username ve Password alanlarına Cihaz Bağla ekranındaki değerleri, port için 465 (ssl) ya da 587 (tls) yazılır.
OpenCart’ta Ayarlar → Mail bölümünde, WooCommerce’te ise bir SMTP eklentisinin ayar ekranında aynı dört değer (sunucu adı, kullanıcı adı, şifre, port) kullanılır; SMTP kimlik doğrulama mantığı platformdan bağımsız aynı kalır.
Bilgi
Paylaşımlı hostingde e-postanın çıkış IP’si müşteri tarafından değiştirilemez; teslim sorunu IP itibarından kaynaklanıyor gibi görünüyorsa önce SPF/DKIM kayıtlarınızı kontrol edin.
Sonuç
Test e-postası hedef kutuya (spam dahil aranmadan) ulaştıysa ve Gönderimi İzle ekranında durumu teslim edildi olarak görünüyorsa SMTP kimlik doğrulaması başarıyla kurulmuştur.
Narhost desteği
Talebe şunları ekleyin: alan adınız, kullandığınız eklenti ya da kod, SMTP host/port bilgisi (şifre yazmayın) ve aldığınız hata mesajının tam metni.
Sonraki adımlar
mail() fonksiyonu kimlik doğrulaması yapmadığı için alıcı sunucular postayı güvenilir bulmaz; SMTP kimlik doğrulaması gerçek bir hesaptan doğrulanmış gönderim sağlayarak teslim oranını artırır.
Her ikisi de Narhost’ta desteklenir; 465 baştan SSL şifreli bağlantı, 587 ise STARTTLS ile şifrelenen bağlantıdır. Uygulamanızın ya da eklentinizin desteklediği seçeneği kullanabilirsiniz.
Kullanıcı adı her zaman e-posta hesabının tam adresidir (ör. [email protected]), yalnızca kullanıcı kısmı (“bilgi”) yazılmaz.
Hayır, paylaşımlı hostingde e-postanın çıkış IP’si müşteri tarafından değiştirilemez; itibar sorunu şüphesi varsa destek talebi açılır.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.