Bir web sitesi yaptım ve oradaki iletişim formunun istediğim bir maile gelmesini istiyorum ancak bu stmp midir form_process.php midir nedir onlardan anlamıyorum, bana el atın, muse üzerinden yaptım, hangi kodu nereye girmeliyim nereye atmalıyım? Eğer doğru olan bu değilse bilen var mı doğrusunu?
Selam dostum, büyük ihtimalle iletişim formunu HTML ile tasarlamışsındır diye düşünüyorum. Şimdi: Her bir textbox'un, textarea'nın (vs.) bir name'i olmalı. Radio ve Checkboxlar'ın ise value'su.
Ör: <input type="textbox" name="ad">
Ör: <input type="radio" name="cinsiyet" value="Erkek">
Html'de açtığın formdaki gönder butonuna ise -> formaction="dosya.php" komutunu vermelisin.
*Bu arada HTML dosyanı farklı kaydedip php uzantılı şekilde kaydetmelisin.
Ör: index.html -> index.php
Sonrasında yeni ve temiz bir PHP dosyası oluşturman gerekiyor.
Orada Post yani gönderme olayları yapacaksın.
<?php
if(isset($_POST['ad']) && isset($_POST['yas']) && isset($_POST['cinsiyet']))
{
if(empty($_POST['ad']) || empty($_POST['yas']) || empty($_POST['cinsiyet']))
{
echo "Lütfen boş yer bırakmayın!";
}
// Burada textboxların, radioların veri taşıyıp taşımadığını kontrol ediyoruz.
else
{
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // Hata ayıklama değişkeni: 1 = hata ve mesaj gösterir, 2 = sadece mesaj gösterir
$mail->SMTPAuth = true; //SMTP doğrulama olmalı ve bu değer değişmemeli
$mail->SMTPSecure = ''; // Normal bağlantı için tls , güvenli bağlantı için ssl yazın
$mail->Host = ""; // Mail sunucusunun adresi (IP de olabilir)
$mail->Port = 587; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = ""; // Gönderici adresinizin sunucudaki kullanıcı adı (e-posta adresiniz)
$mail->Password = ""; // Mail adresimizin sifresi
$mail->SetFrom("", ""); // Mail atıldığında gorulecek isim ve email (genelde yukarıdaki username kullanılır)
$mail->AddAddress(""); // Mailin gönderileceği alıcı adres
$mail->Subject = ""; // Email konu başlığı
$mail->Body = //Mail Yollanacak İçerik
$ad= strip_tags($_POST['ad']). "<br>".
$yas = strip_tags($_POST['yas']). "<br>".
$cinsiyet = strip_tags($_POST['cinsiyet']);
// Nameları değişkenlere atıp Post yapıyoruz.
if(!$mail->Send())
{
echo "Email Gönderim Hatasi: ".$mail->ErrorInfo;
}
else
{
echo "Formunuz sunucuya gönderildi, Teşekkürler";
}
}
}
else
{
echo "Lütfen Formu kullanın!";
}
//Bu kısımda ise Gönderme işlemini yapıyoruz..
?>
Ayrıca mail yollamak için bazı kütüphanlere ihtiyacın var bunları oluşturduğun php,html ile aynı dizine atman gerekiyor yoksa yollayamazsın.
Kütüphanler:
Dosya.tc - Ücretsiz, Hızlı ve Kolay Dosya Paylaşımı
Wamp Server indirip test edebilirsin
