Smtp validate

PHP: SMTP Mail Adresi Doğrulama

Smtp validate

Sistemlerimizde kayıtlı bulunan eposta hesaplarını toplu halde mail yollamak istediğimizde bir yıgınlık ve yogunluk olmaktadır. Bu yogunluğu özelliklede kayıtlı olan ama çalışır durumda olmaya eposta hesapları arttırmaktadır. Sistemimizde yer alan eposta hesaplarının (muslum@gumusluoglu.com) çalışır durumda olup olmadıklarını SMTP mail adresi doğrulama ile kontrol edebiliriz.

İlk olarak smtp validate email class’ımızı kontrolüyapacağımız sayfamıza include ediyoruz.

require_once("smtp_validate_email/smtp_validateEmail.class.php");

[…]

PHP:E-Mail Geçerlilik Kontrolü

Sistemlerimize kullanıcıların bilgilerini kaydederken olabildiğince doğru olmasına dikkat etmeliyiz. Kullanıcıların bir anlık hayaları sonucunda eposta veya url’leri yanlış yazabilirler. Kayır sırasında verilerin geçerliklerini kontrol etmemiz gerekebilir. Bu örneğimizde eposta kontrolü sağlamayı ögreneceğiz.
Örneğimizde eposta kontrolünü valid_email fonksiyonu ile sağlıyacağız. Fonksiyonda yazarak birden çokyerde kullanacak olmamız, sürekli aynı kodları yazmamak ve kod yığınlığını önlemektir.

valid_email fonkisyonumuz

function valid_email( $str )
{
return ( ! preg_match ( "/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str ) ) ? FALSE : TRUE;
}

[…]

Php – Mesajlaşma (email) scripti

Bu programımızda kayıtlı olan epostara bir e posta adresinden en fazla 5 kez posta yollanmasını ve  giden adreslere en fazla 5 kez e posta gitmesini sağlayan programı yazıyoruz.

İlk olarak veri tabanımızda eposta diye bir dba oluşturuyoruz ve içerisinde ip,kisi,eposta tablolarını oluşturuyoruz. İp tablosunda id,ip,gidis, eposta tablosunda id,email ve gidis, kisi tablosunda id,username,eposta,gidis alanlarını oluşturuyoruz.

Proje dosyalarını indir:Proje Dosyaları

user_insert.php ile kullanıcı ekliyoruz

insert_webmail.php ile veri tabanına e posta adresi kaydediyoruz

mysql.php ile veri tabanı bağlantılarını sağlıyoruz

send_email.php ile e posta yolluyoruz.

[…]