<?PHP
//###################################################
//
// E-Posta göndermeye yarayan PHP Sınıfı
// 11 Mart 2003 tarihinde Erol KABADAYI tarafından yazılmıştır
// Paul Schreiber'in yazdığı e-posta gönderme scripti temel alınarak geliştirilmiştir.
//
// erolkabadayi@mynet.com
//
// ::: KULLANIMI :::
//
/*
$m = new eposta(
"Nerelerdesin?", // Konu
"Neden haber vermiyorsun?", // Mesaj
"xxxxxx@xxxxx.xxxx", // Gönderenin e-posta adresi
"Erol KABADAYI", // Gönderenin adı
array("filizim@hotmail.com","erdprg@hotmail.com","aykut@hotmail.com"), // TO: e-postanın gönderildiği kişi ya da kişiler
array("kaan@hotmail.com"), // Cc : List
array("fatma@hotmail.com") // Bcc: List
)*/
//
//
//
//
//###################################################
class eposta{
var $konu ; // gönderilen e-postanın konu kısmı
var $mesaj; // gönderilen e-postanın içeriği
var $gonderen; // e-postayı gönderen kişinin e-posta adresini ve adını tutat
var $to; // e-posta gönderilecek olan e-posta adresi/adresleri
var $cc; // gönderilen e-postanın bir kopyasının gönderileceği e-posta adresleri (gönderilen kişiler birbirlerinin adreslerini görebilirler)
var $bcc; // gönderilen e-postanın bir kopyasının gönderileceği e-posta adresleri (gönderilen kişiler birbirlerinin adreslerini göremezler)
var $headers; //
function eposta($konu, $mesaj, $gondereninAdresi, $gondereninAdi, $toList=0, $ccList=0, $bccList=0){
$this->konu = $konu;
$this->mesaj = $mesaj;
$this->gonderen = $gondereninAdi . "<$gondereninAdresi>";
(is_array($toList)) ? $this->to = join($toList, ",") : $this->to = $toList;
(is_array($ccList)) ? $this->cc = join($ccList, ",") : $this->cc = $ccList;
(is_array($bccList)) ? $this->bcc = join($bccList, ",") : $this->bcc = $bccList;
// yukarıdaki notasyonun açıklaması
// if else yapısının kısaltılmış halidir.
// Because echo is not a function, following code is invalid.
//($some_var) ? echo('true'): echo('false');
// However, the following examples will work:
//($some_var) ? print('true'): print('false'); // print is a function
//echo $some_var ? 'true': 'false'; // changing the statement around
}
function gonder($format){
$this->headers = "From : " . $this->gonderen . "\r\n";
(!empty($this->cc)) ? $this->headers .= "Cc : " . $this->cc . "\r\n" : $this->headers = $this->headers;
(!empty($this->bcc)) ? $this->headers .= "Bcc : " . $this->bcc . "\r\n" : $this->headers = $this->headers;
// HTML formatında gönderiliyorsa, bunu sağlayan headerler ekleniyor.
// Yoksa boş geçiliyor ve TEXT formatında gönderiliyor.
if(!strcasecmp($format,"HTML")){
// strcasecmp komutu küçük büyük harf duyarlıksız karşılaştırma yapar
// birinci değer ikinciden küçükse sıfırdan küçük bir değer
// birinci değer ikincideğerden büyükse sıfırdan büyük bir değer
// iki değer de eşitse sıfır döndürür...
$this->headers .= "MIME-Version: 1.0\r\n";
$this->headers .= "Content-type: text/html; charset=windows-1254\r\n";
$this->headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
}
return @mail ( $this->to, $this->konu, $this->mesaj, $this->headers );
// mail fonksiyonu sendmail programını kullanarak server üzerinden e-posta yollar
// Eğer e-posta başarıyla yollanırsa TRUE
// Yollanamazsa FALSE döndürür.
}
}
?>