SMTP ve PHP Mail Gönderimi ikisi bir arada Form Mail

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ü
8/06/2008 4:36 pm
çok iÅŸe yarar bir kaynak teÅŸÅŸekkürler.aklıma takılan bunu flash içine nasıl adapte edebiliriz.onu da yapabilsem baÅŸka ne isterim…:)
8/06/2008 4:51 pm
bende kulandığım tema içine nasıl adapte ederim diye uğraşıyorum
ikimizede kolay gelsin
birde flash hakkında uzman kişilerin bulunduğu bu foruma bakmanızı öneririm
20/06/2008 7:57 am
HErÅŸeyi yaptım ben gmail’in smtpsini kullanmak istiyorum.Gerekli verileri girdim denememi de yaptım deneme baÅŸarılı olarak sonuçlandı.Yani sadece mail hiç bir hata vermeden gitti.Yaklaşık 1 saatir bekliyorum ama hala gönderdiÄŸim mail adresine mail ulaÅŸmadı.Bununla ilgili bir fikri olan var mı?
2/07/2008 3:29 pm
merhaba arkadaşım ben yaptım da hata veriyor hata mesajı da
Fatal error: Maximum execution time of 30 seconds exceeded in D:\vhosts\zirveteknopark.com\httpdocs\mail\classes\class.smtp.php on line 1018
bu iÅŸte neden hata veriyor