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)