Bir çok kaynak ve hazır kodlar bulabilirsiniz ama burdaki uygulama(mail gönderme sınıfı) çok daha derli toplu, anlaşılır bir şekildedir.Gördüğümüz php kodu sınıf halindedir ve bu sınıfı başka bir sayfada kullandığımızda karışıklığa yol açmayacaktır.
Kodlarımız:
<?php //Kare class Posta { public $nereye; //gönderilen adres public $kimgonderdi;//gönderenin ismi public $nereden;//gönderen adres public $konu;//konu public $mesaj;//mesaj public $charset="iso-8859-9"; function gonder($hatagosterme=true) { $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=".$this->charset ."\n"; $headers .= "X-Mailer: PHP\n"; $headers .= "X-Sender: PHP\n"; $headers .= "From: $this->kimgonderdi<$this->nereden>\n"; $headers .= "Reply-To: $this->kimgonderdi<$this->nereden>\n"; $headers .= "Return-Path: $this->kimgonderdi<$this->nereden>\n"; if($hatagosterme == false) { @mail($this->nereye,$this->konu,$this->mesaj,$headers); } else { mail($this->nereye,$this->konu,$this->mesaj,$headers); } } } /* Örnek: $p = new Posta; $p->nereye = "al_sana@adres.com"; $p->nereden="iste_bu_da@gonderen.com"; $p->kimgonderdi="Felix"; $p->konu="deneme mesajı"; $p->mesaj="al sana mesaj işte daha ne istiyorsun"; $p->gonder(); */ ?>
Kodlamadı php ile yapılmış çok güzel ve anlaşılır yapıya sahip mail gönderme sınıfı, forum cevizden alıntıdır.
özellikden çok yazım kolaylığını hedefleyen bir nesne olmuş
yine bu amaca yönelik olarak bir construct tanımlasaydın kullanımı çok daha kolay olurdu
şunun gibi
$p=new Posta(“kimden”,”kime”,”mesaj”……….);
hatta dönen değer de mesaj gönderilme durumu olsa dadundan yinmezdi