PHP ile SMTP'den Mail Göndermek

Bu dersimizde birçok hosting firması güvenlik için PHP'de mail fonksiyonunu kapatır. Bunun için bizde bu dersi hazırladık.

Merhaba arkadaşlar,

Birçok hosting firması güvenlik için PHP'de mail fonksiyonunu kapatır bunun için bizde bu dersi hazırladık.

https://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list

Bu adresten PHPMailer_5.2.4.zip indirin ve site dosyalarınızın içine atın.

iletisim.php sayfamız


<div class="section_box2" align="justify">

        <div class="post_title">İletişim </div>

        <div class="text_area">

          <form id="form2" name="form2" method="post" action="iletisim_onay.php">

            <label>

              <input name="ad_soyad" type="text" class="post_title" id="ad_soyad" value="Ad Soyad" />

              </label>

            <p>

              <label>

              <input name="mail" type="text" class="post_title" id="mail" value="Mail Adresi" />

              </label>

            </p>

            <p>

              <label>

              <textarea name="mesaj" cols="50" rows="10" class="post_title" id="mesaj">Sorunuz / İletiniz</textarea>

              </label>

            </p>

            <p>

              <label>

              <input name="Submit" type="submit" class="subtitle" value="Gönder" />

              </label>

              <label>

              <input name="Submit2" type="reset" class="subtitle" value="Sil" />

              </label>

            </p>

          </form>

          </div>

          </div>



iletisim_onay.php sayfamız

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Mail Onay </title>

</head>



<body>



include('class.phpmailer.php'); // phpmailler include ettik 

$gelen_ad=$_POST['ad_soyad']; // değişkenlerimizi aldık

$gelen_mail=$_POST['mail']; // değişkenlerimizi aldık

$gelen_mesaj=$_POST['mesaj']; // değişkenlerimizi aldık

if(isset($gelen_ad)  && isset($gelen_mail) && isset($gelen_mesaj))

{

//isset ile değer olup olmadığını kontrol ettik varsa dedik 

// BI KOD ALANLARI EGER BUTUN ALANLAR DOLU ISE GONDERME YAPAR 

$mail = new PHPMailer();

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->Host = 'smtp.sitem.com'; // sunucunuza göre ayarlayın

$mail->Port = 587;

$mail->Username = 'iletisim@zekaikilic.com'; // mailler bu adrese gidicek

$mail->Password = 'şifrenizi yazın';

$mail->SetFrom($mail->Username, $gelen_ad); // değikenimiz

$mail->AddAddress('iletisim@zekaikilic.com', 'Alicinin Adi'); 

$mail->CharSet = 'UTF-8';

$mail->Subject = $gelen_mail; // gönderenin mail adresi 

$mail->MsgHTML($gelen_mesaj); // gonderilen mail içeriği 

if($mail->Send()) {

    //mail gonderildilirse  

    $mesaj="Mail Gönderildi: 3 Saniye Sonra Otomatik Yönlendiriliceksiniz..";

    echo '<script language="javascript">';

    echo "alert('$mesaj')";

    echo '</script>';

    header('Refresh: 3; url=http://www.zekaikilic.com'); 

    //  header ana sayfaya yönlendirme kodu 

} else {

    $mesajhata="Mail gönderilirken bir hata olustu: 3 Saniye Sonra Otomatik Yönlendiriliceksiniz..";

    echo '<script language="javascript">';

    echo "alert('$mesajhata')". $mail->ErrorInfo;

    echo '</script>';

    header('Refresh: 3; url=http://www.zekaikilic.com');

    //echo 'Mail gönderilirken bir hata olustu: ' . $mail->ErrorInfo;

}

}

if(empty($gelen_ad)  || empty($gelen_mail)|| empty($gelen_mesaj))

{

// BU KOD PARCALARI EGER ALANLARDAN BIRI BOS ISE GONDERME YAPMAZ



    $mesajhata_3="Lüften Bos Alanlari Doldurunuz: 3 Saniye Sonra Otomatik Yönlendiriliceksiniz..";

    echo '<script language="javascript">';

    echo "alert('$mesajhata_3')";

    echo '</script>';

    header('Refresh: 3; url=http://www.zekaikilic.com');



}



?>

</body>

</html>



Çalışan sürümünü denemek için buraya tıklayın.

  • Etiketler;
Zekai Kılıç
1993 doğumludur. Genel olarak PHP ile uzmanlık alanıdır. Kendi işinin haricinde CSS, Corel Draw ve JQuery ile ilgileniyor. <p>Liseyi teknik lisede, üniversiteyi ise Uludağ Üniversitesi'nde tamamladıktan sonra iş hayatına atıldı.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

hocam peki bunun şöylesini nasıl yaparız form doldurup gönderiri ken formu dolduran kişinin verdiği e-mail adresine doğrulama e -postası nasıl göndeririz
$mail->Host = \'smtp.sitem.com\'; hocam merhaba öncelikle bu kodda hosting hizmeti aldığımız firmayımı yazacağız yoksa kendi domain adresimizimi? birde iki türlüde denedim aldığım hata Class \'SMTP\' not found in /home5/xxxxx/public_html/class.phpmailer.php on line şeklinde yardımcı olabilir misiniz
$mail->Host = \'smtp.sitem.com\'; hocam burada siteismi kısmına sunucu firmayımı yoksa kendi domain adımızımı yazıyoruz. ikiisinide denediğimde aldığım hata Fatal error: Class \'SMTP\' not found in /home5/xxxxx/public_html/class.phpmailer.php on line 1209

Yukarı Git