PHP ile Yandex SMTP Üzerinden Mail Gönderme

PHP

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>

Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!