maian_maill

Güvenlik ile ilgili sebeplerden dolayı sunucumuzun php ile mail gönderme özelliği kapatıldı :) bir süre mail adresimi direkt olarak vermek zorunda kaldım sebep istediğim gibi smtp ile mail gönderebilen script bulamamam vazgeçmişken son bir arama daha yapayım dedim smtp ve php mail gönderme özelliği bulunan bedava Maian Mail karşıma çıktı :)

Çok güzel bir script 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-9 olarak 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.320volt.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

// Homepage URL
define('HOMEPAGE_URL', 'http://www.320volt.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.320volt.com/mail');

// E-Mail Address
define('EMAIL_ADDRESS', 'admin@320volt.com');

// Form Name
define('FORM_TITLE', '320volt iletisim');

// Send Auto Respond e-mail to visitor?
// 1 = yes, 0 = no
define('AUTO_RESPONDER', 1);

// Language file
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

// Enable SMTP
// 0 = No, 1 = Yes
define('SMTP', 1);

// SMTP Host
define('SMTP_HOST', 'mail.320volt.com');

// SMTP Username
define('SMTP_USER', '320volt');

// SMTP Password
define('SMTP_PASS', 'xxxxxx');

// SMTP Port
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.320volt.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ü