• 19-12-2022, 06:07:55
    #19
    1- Şu linkten, phpmailer.php ve smtp.php adlı dosyaları indirin ve dizine yükleyin.
    2- daha sonrasında form.php olarak bir dosya oluşturun ve direkt şu şekilde ekleyin:

    <?php
    include 'phpmailer.php';
    include 'smtp.php';
     
    if(isset($_POST["gonder"]){
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = 'smtp.siteadi.com';
    $mail->Port = 587;
    $mail->SMTPDebug = 2;
    $mail->Username = 'info@siteadi.com';
    $mail->Password = 'mailsifresi';
    $mail->SetFrom('gonderenmail@siteadi.com';, 'Gönderen Adı');
    $mail->AddAddress('gonderilecekmail@siteadi.com', 'Gönderilecek Adı');
    $mail->CharSet = 'UTF-8'; $mail->Subject = 'Konu';
    $mail->MsgHTML('
    Yeni biri, sizinle iletişim kurmak istedi!
    
    isim: '.$_POST["isim"].'
    soyisim: '.$_POST[" soyisim"] .'
    telefon: '.$_POST[" telefon"] .'
    mesaj: '.$_POST[" mesaj"] .'
    '); $mail->Send();
    }
    ?>
    
    <form method="POST">
    <input name="isim" type="text">
    <input name="soyisim" type="text">
    <input name="telefon" type="text">
    <textarea name="mesaj"> Mesajınız.. </textarea>
    <input name="gonder" type="submit" value="Gönder!">
    </form>
  • 19-12-2022, 06:18:54
    #20
    <form action="yolla.php" method="post">
    <label for="name">Ad:</label><br>
    <input type="text" id="name" name="name"><br>
    <label for="email">E-posta:</label><br>
    <input type="text" id="email" name="email"><br>
    <label for="phone">Telefon:</label><br>
    <input type="text" id="phone" name="phone"><br>
    <label for="message">Mesaj:</label><br>
    <textarea id="message" name="message"></textarea><br>
    <input type="submit" value="Gönder">
    </form>
    
    yolla.php
    <?php
    // Formdan gelen verileri topla
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $message = $_POST['message'];
    
    // Verileri doğrula (güvenlik amacıyla)
    $name = strip_tags($name);
    $name = htmlspecialchars($name);
    $email = strip_tags($email);
    $email = htmlspecialchars($email);
    $phone = strip_tags($phone);
    $phone = htmlspecialchars($phone);
    $message = strip_tags($message);
    $message = htmlspecialchars($message);
    
    // Verileri e-posta ile göndermek için PHPMailer kullanın
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;
    
    require 'path/to/PHPMailer/src/Exception.php';
    require 'path/to/PHPMailer/src/PHPMailer.php';
    require 'path/to/PHPMailer/src/SMTP.php';
    
    $mail = new PHPMailer(true);
    
    try {
        // Sunucu ayarlarını yapılandırın
        $mail->SMTPDebug = 0;                      // Hata ayıklama seviyesi: 1 = hata ve mesajlar, 2 = sadece mesajlar
        $mail->isSMTP();                                            // SMTP kullanın
        $mail->Host       = 'smtp.example.com';  // SMTP sunucusunun adresi
        $mail->SMTPAuth   = true;                                   // SMTP kimlik doğrulamasını etkinleştirin
        $mail->Username   = 'user@example.com';                     // SMTP kullanıcı adı
        $mail->Password   = 'secret';                               // SMTP parolası
        $mail->SMTPSecure = 'tls';                                  // Güvenli bağlantı türü: tls veya ssl
        $mail->Port       = 587;                                    // SMTP bağlantı noktası: 587 veya 465
    
    
        // E-posta bilgilerini ayarlayın
        $mail->setFrom($email, $name);
        $mail->addAddress('recipient@example.com');     // Alıcı adresini ekleyin
        $mail->addReplyTo($email, $name);
        $mail->isHTML(true);                                  // HTML e-posta olarak gönderin
        $mail->Subject = 'Formdan Yeni Mesaj';
        $mail->Body    = $message;
        $mail->AltBody = strip_tags($message);
    
        $mail->send();
        echo 'Mesajınız gönderildi!';
    } catch (Exception $e) {
        echo "Mesaj gönderilemedi: {$mail->ErrorInfo}";
    }
  • 19-12-2022, 07:43:32
    #21
    Sadece HTML ile yapılır mı? Evet, yapılır. Bu tarz bir mail servisi bulup aldığınız endpoint'e action ile post etmeniz yeterli olacaktır ama bana kalırsa bu tarz bir şey yapmak yerine direkt SMTP protokolü kullanarak bir programlama dili ile kolayca gelen formu mail adresinize yönlendirebilirsiniz.
  • 19-12-2022, 16:19:33
    #22
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Metlex adlı üyeden alıntı: mesajı görüntüle
    1- Şu linkten, phpmailer.php ve smtp.php adlı dosyaları indirin ve dizine yükleyin.
    2- daha sonrasında form.php olarak bir dosya oluşturun ve direkt şu şekilde ekleyin:

    <?php
    include 'phpmailer.php';
    include 'smtp.php';
     
    if(isset($_POST["gonder"]){
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = 'smtp.siteadi.com';
    $mail->Port = 587;
    $mail->SMTPDebug = 2;
    $mail->Username = 'info@siteadi.com';
    $mail->Password = 'mailsifresi';
    $mail->SetFrom('gonderenmail@siteadi.com';, 'Gönderen Adı');
    $mail->AddAddress('gonderilecekmail@siteadi.com', 'Gönderilecek Adı');
    $mail->CharSet = 'UTF-8'; $mail->Subject = 'Konu';
    $mail->MsgHTML('
    Yeni biri, sizinle iletişim kurmak istedi!
    
    isim: '.$_POST["isim"].'
    soyisim: '.$_POST[" soyisim"] .'
    telefon: '.$_POST[" telefon"] .'
    mesaj: '.$_POST[" mesaj"] .'
    '); $mail->Send();
    }
    ?>
    
    <form method="POST">
    <input name="isim" type="text">
    <input name="soyisim" type="text">
    <input name="telefon" type="text">
    <textarea name="mesaj"> Mesajınız.. </textarea>
    <input name="gonder" type="submit" value="Gönder!">
    </form>
    Peki bu maili nasıl kullanacağım? Yani php kodunu form.html'de nasıl kullanacağım
  • 19-12-2022, 17:45:54
    #23
    Possomet adlı üyeden alıntı: mesajı görüntüle
    Peki bu maili nasıl kullanacağım? Yani php kodunu form.html'de nasıl kullanacağım
    Apache server kurmanız gerek.
  • 19-12-2022, 17:56:30
    #24
    bilalinall adlı üyeden alıntı: mesajı görüntüle
    Apache server kurmanız gerek.
    Hocam PHP bilmiyorum.
  • 19-12-2022, 18:05:14
    #25
    Possomet adlı üyeden alıntı: mesajı görüntüle
    Hocam PHP bilmiyorum.
    İlk yorumumda farklı bir alternatif anlattım hocam. O tarz servisler genelde ücretli olur ama PHP falan bilmenize gerek yok, kendileri ne yapmanız gerektiğini adım adım anlatr. Eğer ödeyecek kadar imkânım yok diyorsanız da diğer arkadaşların attığı örnek kodları sayfanıza ekleyip sorunu çözebilirsiniz ya da farklı birinden ücretli destek alırsınız. PHP ile kendiniz para ödemeden yapmak isterseniz InfinityHosting veya ProFreeHost gibi ücretsiz bir apache sunucu alın, gerekli kodları yazın ve mail servisi olarakta GMAIL kullanın.
  • 19-12-2022, 18:42:46
    #26
    bilalinall adlı üyeden alıntı: mesajı görüntüle
    İlk yorumumda farklı bir alternatif anlattım hocam. O tarz servisler genelde ücretli olur ama PHP falan bilmenize gerek yok, kendileri ne yapmanız gerektiğini adım adım anlatr. Eğer ödeyecek kadar imkânım yok diyorsanız da diğer arkadaşların attığı örnek kodları sayfanıza ekleyip sorunu çözebilirsiniz ya da farklı birinden ücretli destek alırsınız. PHP ile kendiniz para ödemeden yapmak isterseniz InfinityHosting veya ProFreeHost gibi ücretsiz bir apache sunucu alın, gerekli kodları yazın ve mail servisi olarakta GMAIL kullanın.
    Hocam elimde sunucu var, ben bu PHP kodunu html yapıdaki forma nasıl entegre ederim onu anlamadım. Yoksa sunucum var.
  • 19-12-2022, 18:48:11
    #27
    Possomet adlı üyeden alıntı: mesajı görüntüle
    Hocam elimde sunucu var, ben bu PHP kodunu html yapıdaki forma nasıl entegre ederim onu anlamadım. Yoksa sunucum var.
    Kodları koyunca eğer server apache ise çalışacaktır hocam. Sadece gelen form submit edildi mi diye kontrol edin ve koşul arasına da mail gönderme kodlarını yerleştirin