PHP ile Form'dan Email Adresinize Mail Gönderme

'CaptainKanka

O Şimdi Asker!
14 Eki 2012
1,683
1,241
localhost/admin.php
Merhaba Arkadaşlar
PHPMailer sınıfı ile sadece bir kaç yeri değiştirerek nasıl kendimize mail yollayabileceğimizi göstereceğim.
Bu ne işimize yarar derseniz en basitinden iletişim kısmında doldurulan form admin paneline düşmesi yerine direk mailinize e-posta olarak gelebilir.
ilk olarak dosyalarımızı indiriyoruz.

indirme linki
sonrasında yazdıracağımız maili bize göndermesi için bir adet gmail hesabı açıyoruz.
ör: gö[email protected] açtığım hesap olsun. Kendi mailim ise [email protected] olsun
Sonrasında gönderici mail hesabımız açıkken aşağıdaki linklerden 2 sine izin veriyoruz.

link1
link2
sonrasında
gmaile girip sol üstteki ayarlar simgesine tıklayıp tüm ayarlar diyoruz.


sonrasında en aşağıdan değişiklikleri kaydet diyip çıkıyoruz.
Artık gelelim formumuzu oluşturmaya.

HTML:
<html><head>



</head><body>



<form action="" method="POST">

<h3>İSİM SOYİSİM</h3>    <input type="text" name="isim"><br>

<h3>Emailiz</h3>    <input type="text" name="email"><br>

<h3>Mesajınız</h3>    <input type="text" name="message"><br>

    <button type="submit">kaydet</button>

</form>



</body></html>
Kullanıcıdan 3 adet bilgi istedim
sonrasında ise

PHP:
<?php


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';


if($_POST){
    $isim=$_POST['isim'];
    $email=$_POST['email'];
    $message=$_POST['message'];
   
    if(!$isim){
        echo 'isim boş';
    }else{
       
        if(!$email){
            echo 'mail boş';
        }else{//isim ve mail boş değilse
           
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug  = 2;
$mail->SMTPAuth   = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port       = 587;//port
$mail->Host       = "smtp.gmail.com";//mail sunucusu adresi
$mail->Username   = "mailigö[email protected]";//Maili Gönderecek adres
$mail->Password   = "sifreniz";//şifre
$mail->charset      = "UTF-8";
$mail->setlanguage('tr');
   
   
$mail->IsHTML(true);
$mail->AddAddress("alıcı[email protected]", "isim");//Mailin yollanacağı mail
$mail->SetFrom("mailigö[email protected]", "Gmail Anasayfada Gözükecek isim");//kimden gönderileceği yukarıdaki ile aynı olacak


$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı
$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği

   
      $mail->MsgHTML($content);
if(!$mail->Send()) {
  echo "Email Gönderilemedi.";
  var_dump($mail);
} else {
  echo "Email Gönderildi";
}
       
                       
           
        }
    }
}
   

?>

Buradaki kodu kendimize göre ayarlıyoruz yani şu hale geliyor.

PHP:
<?php


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';


if($_POST){
    $isim=$_POST['isim'];
    $email=$_POST['email'];
    $message=$_POST['message'];
   
    if(!$isim){
        echo 'isim boş';
    }else{
       
        if(!$email){
            echo 'mail boş';
        }else{//isim ve mail boş değilse
           
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->SMTPDebug  = 2;
$mail->SMTPAuth   = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port       = 587;//port
$mail->Host       = "smtp.gmail.com";//mail sunucusu adresi
$mail->Username   = "gö[email protected]"; //Maili Gönderecek adres
$mail->Password   = "sifreniz";              //-----------şifreyi boş bırakmayınızzzz----------
$mail->charset      = "UTF-8";
$mail->setlanguage('tr');
   
   
$mail->IsHTML(true);
$mail->AddAddress("[email protected]", "isim");//Mailin yollanacağı mail
$mail->SetFrom("gö[email protected]", "Websitemden gelen mail");//kimden gönderileceği yukarıdaki ile aynı olacak


$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı
$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği

   
      $mail->MsgHTML($content);
if(!$mail->Send()) {
  echo "Email Gönderilemedi.";
  var_dump($mail);
} else {
  echo "Email Gönderildi";
}
       
                       
           
        }
    }
}
   

?>

Şifre kısmını // ile belirttim Göndermek için açtığınız gmailin şifresini oradaki belirtilen yere girmeniz yeterli olacaktır.

Sonrasında artık işlemlerimiz tamam. Size verdiğim tüm kodları derlersek tüm kodlarınız şu hale gelmiş olacak


Kod:
<?php





use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;



require 'phpmailer/src/Exception.php';

require 'phpmailer/src/PHPMailer.php';

require 'phpmailer/src/SMTP.php';





if($_POST){

    $isim=$_POST['isim'];

    $email=$_POST['email'];

    $message=$_POST['message'];

   

    if(!$isim){

        echo 'isim boş';

    }else{

       

        if(!$email){

            echo 'mail boş';

        }else{//isim ve mail boş değilse

           

$mail = new PHPMailer();

$mail->IsSMTP();

$mail->Mailer = "smtp";

$mail->SMTPDebug  = 2;

$mail->SMTPAuth   = TRUE;

$mail->SMTPSecure = "tls";

$mail->Port       = 587;//port

$mail->Host       = "smtp.gmail.com";//mail sunucusu adresi

$mail->Username   = "gö[email protected]"; //Maili Gönderecek adres

$mail->Password   = "sifreniz";              //-----------şifreyi boş bırakmayınızzzz----------

$mail->charset      = "UTF-8";

$mail->setlanguage('tr');

   

   

$mail->IsHTML(true);

$mail->AddAddress("[email protected]", "isim");//Mailin yollanacağı mail

$mail->SetFrom("gö[email protected]", "Websitemden gelen mail");//kimden gönderileceği yukarıdaki ile aynı olacak





$mail->Subject = "Websitenizden Bir kisi size mesaj atti";//mail başlığı

$content = "SİZE <b>".$isim."</b> İSİMLİ BİR KİŞİ WEBSİTENİZDEN MESAJ YOLLADI<br><br><b>".$message."</b><br><br>Gönderen kişinin emaili: ".$email;//mail içeriği



   

      $mail->MsgHTML($content);

if(!$mail->Send()) {

  echo "Email Gönderilemedi.";

  var_dump($mail);

} else {

  echo "Email Gönderildi";

}

       

                       

           

        }

    }

}

   



?>
<html><head>

</head><body>

<form action="" method="POST">
<h3>İSİM SOYİSİM</h3>    <input type="text" name="isim"><br>
<h3>Emailiz</h3>    <input type="text" name="email"><br>
<h3>Mesajınız</h3>    <input type="text" name="message"><br>
    <button type="submit">kaydet</button>
</form>

</body></html>

İsterseniz direk bu kod yapısını alıp düzenleyebilirsiniz. Şimdi yapmanız gereken size indirttiğim dosyayı rardan çıkarıp mailyolla.php nin içine kopyalamak veyahut onun içindeki olan kodları düzenlemek.
Artık kodlarımız hazır Çalıştırmak için sunucu veya localhosta geçelim.
formu doldurunca post ettiğimizde mailimize şöyle bir mail düşüyor.


Ve mail Görünümümüz

Kolay Gelsin
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.