Localhost sunucusunda çalışırken scriptinizin bazı kısımlarında mail gönderme işlemine ihtiyaç duyabilirsiniz. Bu kısımları sunucunuzda test etmek gereksiz bir işlem olacağından ve hali hazırda xampp kurulu olduğunu varsayarak alttaki ayarlar videosu ile sizi baş başa bırakıyoruz.
Localhost'ta Xampp ve Mercury Mail İle E-Posta Gönderme
Xampp Mercury Mail Ayarları
Bu adımların sonunda yerel sunucuda (localhost) mail gönderip alabilirsiniz. Scriptlerinizi localhostta sorunsuz bir şekilde test edebilirsiniz…
- Xampp'ı çalıştırın.
- Xampp control panelindeki Mercury Mail'i çalıştırın ve yanında etkinleşecek olan Admin butonuna basın.
- Mercury Mail yok nasıl kurabilirim? Mercury yok ise buraya tıklayın ve Mercury/32 Transport For System indirin ve \xampp\mercury\ yada \xampp\MercuryMail\ klasörü içine kurun.
- \xampp\xampp-control.ini dosyasını açın ve [EnableModules]->Mercury=1 ve [BinaryNames]->Mercury=mercury.exe olduğundan emin olun.
- Sonra Xampp Control'u çalıştırın, Mercury start yapın.
- Mercury kontrol panelinde üst menüden Configuration / Manage Local Users... seçeneğine girin.
- Açılan pencereden Add butonuna basın.
- Bu kısmı kendinize göre düzenleyiniz. Örnek; Username: (mail adresi hesap adı) somut Personal Name: Somut.NET Posta Mail Password: 12345 yazın OK basın ve pencereyi kapatın.
- Thunderbird / Dosya/ Yeni / Yeni Posta Hesabı
- İsminiz: Somut.NET Posta E-Posta Adresi: somut@localhost Şifre: 12345
- İleri
- Yapılandırmayı Kontrol Et
- Çıkacak güvenlik önlemi iletilerinde gerekli onayı verin. Ayrıcalık tanıma ve tehlikenin farkındayım gibi ibareler.
- Posta hesabı oluturulmuş olması gerekiyor.
- Hemen denemek için. Tekrar Mercury admin panelini açın.
- Menüden, File / Send Mail Message
- To kısmına oluşturduğumuz yerel mail hesabını yazın. somut@localhost.com
- Send.
- Thunderbird'ı açıp F5 e basın ve ilk local mailinizi okuyun.
- Artık yazdığınız scriptlerde bu mail hesabını yazarak thunderbirdden okuyabilir ve bu vesileyle localhostta mail kontrolünü sorunsuz yapabilirsiniz.
- Tebrikler :)
Php Mail Script İle Mailler Gitmiyor?
Tüm ayarları yaptınız ve php ile mail atınca mailler thunderbird'e gelmiyor. Bu durumda xampp ayarlarında bazı değişikliler gerekiyor.
Önce xampp/sendmail içindeki sendmail.ini dosyasını açın;
Şu satırı;
smtp_server=mail.mydomain.com
Şu şekilde değiştirip kaydedin.
smtp_server=localhost
Daha sonra xampp\php\php.ini dosyasını açın ve şu değişiklikleri yapın.
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"
; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the \xampp\mailoutput folder
;sendmail_path = "\xampp\mailtodisk\mailtodisk.exe"
kaydedin ve apache'yi yeniden başlatın. Apache ve xampp ayarlarını da yapmış oldunuz. Bu durumda diğer tüm konfigürasyonları da yaptıysanız mail gönderme ve almada sorun kalmaması gerekiyor.
3 yorum
Merhaba kıymetli dosyalarınızdan php.ini ve sendmail.ini dosyasını paylaşırsan sevinirim.
Yanıtla
Dediğiniz şekilde çalışıyor ama Php’den maili gönderme için yeterli değil sanırım. Php’den maili nasıl gönderileceği ini dosyalarında nasıl değişiklikler yapılması gerektiğini belirtirseniz daha iyi olur.
Yanıtla
INI dosyaları için ayarlar yazıya eklendi.