Katanasters’s Blog

E-mail Class

Posted by: katanasters on: Temmuz 17, 2009

Geçen gün oturdum birazcık birşeyler yazmak istedim. Hoş yazdığım şey ne kadar faydalı olabilir bene bilmiyorum ama… Bunu yazarkende sevdiğim kişi aklımdan çıkmadı şimdi ayrıyız tabiii ama… :(

Şimdi isterseniz işin kod kısmına gelelim :) Php de mail() fonksiyonu üzerine yazılmış bir sınıf görüyorsunuz :) Mail fonksiyonun kullanımına şuradan bakabilirsiniz. Fazla üzerine durmadım birkaç kaynakta inceledim tabiii kaynaklar için buraya bakmanızda yarar var. Class yapısı için buraya fonksiyon yapısı içinde şuraya bakabilirsiniz…

Tamamen 1-2 saat içinde toparladığım bir class,geliştirilmesi mümkün tabiii. Kodları anlama kısmını size bırakıyorum…Yarum yazarsanız sevinirim :) İyi günler :)

  1. <?php
    // Class Starting
    class email {
    var $myname;
    var $mymailAdress;
    var $subject;
    var $message;
    var $headers;
    var $to;
    var $checked=false;

    function subject($subject) {
    $this->subject=$subject;
    }

    function message($message) {
    $this->message=$message;
    }

    function write($mail)
    {
    echo “Gecersiz bir mail adresi girildi<br />”;
    echo “Mail adresini kontrol ediniz@>”.$mail.”<br />”;
    }

    function froms($mymail,$myname) {

    if ($this->checkMail($mymail)) {
    //echo “OK”;
    $this->mymailAdress=$mymail;
    $this->myname=$myname;
    }
    }

    function mailCheck($mail){
    if (is_array($mail)) {
    foreach ($mail as $value) {
    if ($this->checkMail($value)) $this->write($value);
    }
    }
    if ($this->checkMail($mail)) $this->write($mail); exit();
    }

    function checkMail($value)
    {
    return (!eregi (“^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$”, $value));
    }

    function to($mailAdress){

    $variableNumber=func_num_args();

    if ($variableNumber>1) {
    echo “Hatalı Parametre yolladınız<br />”;
    return 0;
    }
    $this->to=$mailAdress;
    if (is_array($mailAdress)) {

    if($this->mailCheck($mailAdress)) $this->checked=true;
    } else {
    if($this->mailCheck($mailAdress)) $this->checked=true;
    }
    }

    function send(){
    if ($this->checked) {
    if (is_array($this->to)) {
    foreach ($this->to as $value) {
    if (!(@mail($value,$this->subject,$this->message,$this->headers))) {
    echo $this->to.” adli mail adresini iletilememistir<br />”;
    }
    }
    }

    if (!(@mail($this->to,$this->subject,$this->message,$this->headers))) {
    echo $this->to.” adli maile iletilememistir<br />”;
    }
    }
    }
    } // Class end
    // Program is starting
    $mailArray=array(“ugur.kou@hotmail.com”,”ugur.kou@hotmail.com”,”ugur.kou@hotmail.com”);
    $mailClass=new email();
    $mailClass->froms(“ugur.kou@hotmail.com”,”Ugur Korkmaz”);
    //$mailClass->to($mailArray);
    $mailClass->to(“ugur.kou@hotmail.com”);
    //echo $mailClass->checked;
    $headers = ‘MIME-Version: 1.0′ . “\r\n”;

    $headers .= ‘Content-type: text/html; charset=utf-8′ . “\r\n”;
    $mailClass->headers=$headers;
    $mailClass->subject(“Mail gonderimi…”);
    $mailClass->message(‘Selam Herkese Herkese…’);
    $mailClass->send();
    ?>

2 Yanıt "E-mail Class"

slm değerli eski oda arkadaşım:dben samet.düşündüğün kişiyede slmlar saygılar:Dbi ara C# bakalım msnden database ile ilgili bişeyler sorucam sana.heee birde bu blog`u okuyan arkadaşlar yazar arkadaş php konusunda iyidir.tüm gün kod yazar bi fıkra sayfası yapıcak takip etmenizi tavsiye ederim hem orjinal, hemde kaliteli fıkralar derliyo şuanda;D kodları bitti sanırsam çok güzel sade ama kaliteli bi sayfa olucak bende admin olucam(dimi sevgili katanaster?:)).hepinize saygılar sevgiler selamlar.

Sagolasın kardeşim. yalnız bu kadar yazmasaydın :) Birşeyler yapmaya çalışıyoruz tabiii :) En kısa zamanda görüşelim :)

Saygılarımla

Yorum Yapın


  • katanasters: Sagolasın kardeşim. yalnız bu kadar yazmasaydın :) Birşeyler yapmaya çalışıyoruz tabiii :) En kısa zamanda görüşelim :) Saygılarıml
  • egusto: slm değerli eski oda arkadaşım:dben samet.düşündüğün kişiyede slmlar saygılar:Dbi ara C# bakalım msnden database ile ilgili bişeyler soru

Kategoriler