
Çok güzel bir script ister php ister smtp form mail olarak kullanabilirsiniz daha bir çok özelliği var en güzeli spam koruması ve mesajı gönderenin IP Numarası tarih bilgilerinin gelmesi ben çözebildiğim kadarı ile smtp ile mail göndermek için nasıl kullanacağınızı anlatayım
öncelikle sitenizde kullanmak için bir mail hesabınız olmalı nasıl alınacağını bilmiyorsanız hosting yetkilileri ile görüşün
Ekleme : sonradan fark ettiğim bir sorun gelen maillerde ş ğ ı harfleri bozuk görünüyordu çözümü classes/ klasöründe class.phpmailer.php dosyasında satır 36 var CharSet = “iso-8859-1″ bunu iso-8859-9olarak değiştirince sorun çözülüyor
inc klasöründe bulunan config.inc.php dosyasını düzenlememiz gerekli
Satır 32: FORM_PATH scriptin bulunduğu dizin adresi örnek: http://www.site.com/mail
Satır 35: EMAIL_ADDRESS mail adresiniz
Satır 38: FORM_TITLE iletişim sayfasında araç çubuğunda görünmesini istediğiniz yazı örnek: iletişim
Satır 42: AUTO_RESPONDER otomatik olarak mesajı yazan kişinin mail adresine mesajının bir kopyasını gönderimi aktif pasif işlemi için değer 0 yapılırsa otomatik bilgi mail gönderilmez gönderilmesi için 1 yapmalısınız
Satır 45: LANGFILE Türkçe dil dosyasını lang klasörüne ekledikten sonra turkish.php olarak değiştirin
Örnek düzenlenmiş hali
Satır: 63,66,69,72 isim,mail vb. doğrulamalarını aktif pasif etmek için 0 seçilir ise isim mail vb. gibi bölümler hatalı yada boş bırakıldığında doğrulama olmadan mail gönderilir
- // Homepage URL
- define('HOMEPAGE_URL', 'http://www.site.com');
- // Path to where contact form is installed. NO trailing slash
- // This is only important if the box trapper is enabled
- define('FORM_PATH', 'http://www.site.com/mail');
- // E-Mail Address
- define('EMAIL_ADDRESS', 'admin@site.com');
- // Form Name
- define('FORM_TITLE', 'siteiletisim');
- // Send Auto Respond e-mail to visitor?
- // 1 = yes, 0 = no
- define('AUTO_RESPONDER', 1);
- // Language file
- define('LANGFILE', 'turkish.php');
script php ve smtp demiştik
normalde smtp desteği kapalı kullanmak içinSatır 85: SMTP değerini 1 yapmalıyız
Satır 88: SMTP_HOST mail sunucu adresi
Satır 91: SMTP_USER smtp kullanıcı adı
Satır 94: SMTP_PASS smtp şifresi
Satır 97: SMTP_PORT genelde 25 oluyor
Örnek düzenlenmiş hali
gerekli ayarlamalar yapıldıktan sonra karışıklık olmaması için sitenizin ana dizininde iletisim yada mail isminde bir klasör oluşturun tüm dosyaları taşıyın link olarak adresin sonuna index.php ekleyin
- // Enable SMTP
- // 0 = No, 1 = Yes
- define('SMTP', 1);
- // SMTP Host
- define('SMTP_HOST', 'mail.site.com');
- // SMTP Username
- define('SMTP_USER', 'site');
- // SMTP Password
- define('SMTP_PASS', 'xxxxxx');
- // SMTP Port
- define('SMTP_PORT', 25);
örnek : http://www.site.com/mail/index.php
sitesinde Türkçe dil dosyası var fakat bir kaç dosyanında çevirisi yapılması gerekliydi ayrıca dil dosyasında çevrilmemiş bölümler vardı biraz yardım ile dil dosyasını düzenledim ayrıca otomatik mailde görünen ingilizce açıklamalarıda düzenledim Türkçe dil dosyasına dahil değiller templates\email klasöründe bulunan .txt dosyaları kişiye gönderiler bilgi mailinde yazanlar auto_responder.txt dosyasında size gelen maildeler ise webmaster.txt dosyasında
isterseniz düzenlediklerimi kullanabilirsiniz turkish.php dosyası lang klasörüne .txt dosyaları ise templates\email klasörüne atacaksınız
Maian Mail scripti buradan indirebilirsiniz
Son olarak Türkçe karakter hataları her sununun sistemi farklı bende düzgün görüntülenen başka sunucularda bozuk görünebiliyor eğer bu tip bir sorun olur ise turkish.php dosyasını Macromedia Dreamweaver ile açın üst menüde bulunan Modify butonuna tıklayın Page properties seçin açılan pencere solda Title/Encodig butonuna tıklayın sağ bölümdeki Encoding bölümünü Batı Avrupa seçin olmadı utf 8 dene yanıl işte
ben dil dosyasında Satır 27 charset bölümünü uygun olan iso-8859-1 yaptım fakat Türkçe karakterler düzgün görüntülenmedi bahsettiğim işlemi yaptım Encoding bölümünde Türkçe (Windows) seçtim sorun çözüldü