<?php
class EMail
{
// Özelliklerimiz
var $EMailAdresimiz;
// Birden fazla adrese yollayacağımız için array olarak tanımladık
var $YollanacakAdresler = array();
var $KarakterKodlamasi;
var $Baslik;
var $Mesaj;
var $Aciliyet;
// Şimdi metodlarımızı yazmaya başlayalım
// Öncelikle Başlığımızı tanımlayalım
function BaslikTanimla($i)
{
$this->Baslik = $i;
}
// Email adresimizi tanimlayalim
function EmailAdresimizTanimla($i)
{
$this->EMailAdresimiz;
}
// Karakter Kodlamamızı belirtelim
function KarakterKodlamasiTanimla($i)
{
$this->KarakterKodlamasi = $i;
}
// Aciliyet Durumunu Tanımlayalım
function AciliyetTanimla($i)
{
$this->Aciliyet = $i;
}
// Gidecek email adreslerimizi ekleyelim
function EmailAdresEkle($i)
{
$this->YollanacakAdresler[] = $i;
}
// Mesajımızı tanımlayalım
function MesajTanimla($i)
{
$this->Mesaj = $i;
}
// Yollayalım :D
function Yolla()
{
// Headerlerımızı belirtelim
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= "From: <".$this->EMailAdresimiz.">\n";
$headers .= "Content-type: text/html; charset=".$this->KarakterKodlamasi."\n";
$headers .= "Reply-To: <".$this->EMailAdresimiz.">\n";
$headers .= "Return-Path: ".$this->EMailAdresimiz."\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSmail-Priority: ".$this->Aciliyet."\n";
$headers .= "X-mailer: ".phpversion();
// Yollanacak Email adreslerimizi döküp yollayalım
foreach($this->YollanacakAdresler as $do):
mail($do, $this->Baslik, $this->Mesaj, $headers);
endforeach;
// Bu kısım bukadar
}
}
// uygulama
$mail = new Email(); // Nesnemizi yaratıyoruz.
$mail->BaslikTanimla("Test mail başlığı"); // Mail başlığımızı belirtiyoruz.
$mail->EmailAdresimizTanimla("kendi@mailadresimiz.com"); // Kendi email adresimizi tanımlıyoruz.
$mail->KarakterKodlamasiTanimla("utf-8"); // Karakter kodlamsını belirtiyoruz.
$mail->AciliyetTanimla("high"); // Aciliyet durumu yada öncelik durumu.
// Gidecek mail adresini 1 den fazla tanımlayabiliriz;
$mail->EmailAdresEkle("gidecek@adres.com1");
$mail->EmailAdresEkle("gidecek@adres.com2");
$mail->EmailAdresEkle("gidecek@adres.com3");
$mail->MesajTanimla("Test Mesajı"); // Yollayacaığmız mesaj.
$mail->Yolla(); // Ve yolluyoruz :D
?>