PHP ile Yandex SMTP mail gönderme

Selam arkadaşlar, bu yazımızda PHP ile bir form oluşturacağız, forumda doldurulan bilgiler istediğimiz yandex mail hesabına gelecek. Gönderen kişinin IP Adresini de çekeceğiz.

Adım 1

SMTP Mail kütüphanesini indirin ve indexinizin olduğu ana konuma atın.

Adım 2

Öncelikle smtp mail kütüphanemizi kodları yazacağımız dosyaya dahil edelim.

require_once "mail/PHPMailerAutoload.php";

Adım 3

Sayfanın en üst kısmına php etiketlerimizi açıp içerisine aşağıdaki kodlarımızı ekleyelim.

if (@$_POST["SendMessage"]) {
  $mail = new PHPMailer();
  $mail->IsSMTP();
  $mail->SMTPDebug = 0; 
  $mail->SMTPAuth = true;
  $mail->SMTPSecure = 'tls';
  $mail->Host = 'smtp.yandex.com';
  $mail->Port = 587;
  $mail->IsHTML(true);
  $mail->SetLanguage("tr", "phpmailer/language");
  $mail->CharSet ="utf-8";
  $mail->Username = "[email protected]"; 
// Mail Adresiniz
  $mail->Password = "denemephpsifre"; 
 // Mail Adresinizin Şifresi
  $mail->SetFrom( "[email protected]", $_POST["name"]); // Mail attığımızda yazacak isim
  $mail->AddAddress("[email protected]"); // Maili göndereceğimiz kişi/ alıcı ----
  $mail->Subject = $_POST["subject"]; // Konu baslığı
  $mail->Body = "Mesaj: ".$_POST["message"] ."
Telefon: ". $_POST["phone"] . "
Gönderen Email: ". $_POST["email"] . "

Bu Mail sitem.com/iletisim adresinden gelmiştir. Bu mesaj yanıtlanamaz." . "
" . IpBul(); // Mailin icerigi
  if(!$mail->Send()){
    echo "Mailer Error: ".$mail->ErrorInfo;
} else {
    $okey = "Mesaj Başarılı Bir Şekişde Gönderildi. En Kısa Sürede Sizinle İletişime Geçeceğiz.";
}
}
function IpBul()
{
    if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
        $ipAddres = $_SERVER["HTTP_CLIENT_IP"];
    }elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
        $ipAddres = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }else{
        $ipAddres = $_SERVER["REMOTE_ADDR"];
    }
    return $ipAddres;
}

Ardından body kısmına formu oluşturalım

<form action="" method="post"> <div class="row"> <label>İsim & Soyisim</label> <input type="text" placeholder="İsim & Soyisim Giriniz..." name="name" required><br> <label>Email Adresiniz</label> <input type="email" placeholder="Email Adresinizi Giriniz..." name="email" required><br> <label>Telefon Numaranız</label> <input type="text" placeholder="Telefon Numaranızı Giriniz (Zorunlu Değil)" name="phone"><br> <label>Konu</label> <input type="text" placeholder="Konu..." name="subject" required><br> <label>Mesajınız</label> <textarea placeholder="Mesajınızı Yazınız..." name="message" required></textarea> <input type="submit" class="theme-btn brd-rd5" name="SendMessage" value="Mesajı Gönder"> <?php echo @$okey; ?> </div> </form>


İşte bu kadar. Bu kodlar sayesinde iletişim formu yapabileceksiniz.

Bizi izlediğiniz için teşekkür ederiz


21 Nisan 2021

Toplamda 0 Cevap Var!
    Henüz bu yazıya bir yorum yapılmamış. İlk yorum yapan sen ol!
Bir cevap yazın