• 24-05-2008, 21:14:52
    #1


    Ç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
    1. // Homepage URL
    2. define('HOMEPAGE_URL', 'http://www.site.com');
    3. // Path to where contact form is installed. NO trailing slash
    4. // This is only important if the box trapper is enabled
    5. define('FORM_PATH', 'http://www.site.com/mail');
    6. // E-Mail Address
    7. define('EMAIL_ADDRESS', 'admin@site.com');
    8. // Form Name
    9. define('FORM_TITLE', 'siteiletisim');
    10. // Send Auto Respond e-mail to visitor?
    11. // 1 = yes, 0 = no
    12. define('AUTO_RESPONDER', 1);
    13. // Language file
    14. define('LANGFILE', 'turkish.php');
    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
    script php ve smtp demiştik normalde smtp desteği kapalı kullanmak için
    Satı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
    1. // Enable SMTP
    2. // 0 = No, 1 = Yes
    3. define('SMTP', 1);
    4. // SMTP Host
    5. define('SMTP_HOST', 'mail.site.com');
    6. // SMTP Username
    7. define('SMTP_USER', 'site');
    8. // SMTP Password
    9. define('SMTP_PASS', 'xxxxxx');
    10. // SMTP Port
    11. define('SMTP_PORT', 25);
    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
    ö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ü
  • 25-06-2009, 02:01:40
    #2
    yukarıdaki örnekle alakası yok ama kullandığım php dosyasında SMTP Error: Could not authenticate. hatası alıyorum gönderim yapamıyorum. nedeni nedir acaba
  • 25-06-2009, 02:44:00
    #3
    kullanıcı adı yada şifreyi yanlış yazıyorsunuzdur, Could not authenticate kimlik doğrulaması yapılamadı demek.
  • 20-01-2013, 17:41:36
    #4
    Çok güzel bir script, teşekkür ederim..