• 26-09-2019, 09:22:46
    #1
    saçma bir hosting firmasına bulundan sitemde iletişim formunda phpmailler ile mail göndermek istiyorum. dkim ayarları aktif ve php versiyon 7.0 halen mail gitmiyor. PHPMailer klasörü php sayfalarıyla aynı dizinde.

    gonder.php
    <?php
    ob_start();
    session_start();
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;
    
    require 'PHPMailer/src/Exception.php';
    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    
    $adsoyad = htmlspecialchars(trim($_POST['ad_soyad']));
    $telefon = htmlspecialchars(trim($_POST['telefon']));
    $konu = htmlspecialchars(trim($_POST['konu']));
    $eposta = htmlspecialchars(trim($_POST['e_posta']));
    $mesaj = htmlspecialchars(trim($_POST['mesaj']));
    
    
    
    if(isset($_POST['iletisimform'])){
    
    $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->SMTPKeepAlive = true;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'tls'; //ssl
    $mail->Port = 587;
    $mail->Host = "mail.siteadi.com.tr";
    
    $mail->Username = "smtpmail@siteadi.com.tr";
    $mail->Password = "123456";
    $mail->CharSet = "UTF-8";
    
    $mail->setFrom("smtpmail@siteadi.com.tr", 'İletişim Formu');
    $mail->addAddress("gonder@siteadi.com.tr");
    
    
    $mail->isHTML(true);
    $mail->Subject = 'Konu: '.$konu.' İletişim';
    $content = 'Gönderen kişi: '.$adsoyad.'<br> Telefon numarası: '.$telefon.'<br> E-Posta adresi: '.$eposta.'<br> Mesajı: '.$mesaj.' <br>';
    
    $mail->msgHTML($content);
    if ($mail->send())
    echo "Mail gonderimi basarili.";
    else
    echo "Malesef olmadi.";
    }
    exit;
    ?>

    iletisim.php
    <form id="contactform" method="POST" action="gonder.php">
    <div class="row">
    <div class="col-md-6">
    <span><input name="ad_soyad" type="text" placeholder="<?php echo $cevirim['adiniz'] ?>"></span>
    <span><input name="telefon" type="text" placeholder="<?php echo $cevirim['telefon'] ?>"></span>
    <span><input name="e_posta" type="text" placeholder="<?php echo $cevirim['eposta'] ?>"></span>
    <span><input name="konu" type="text" placeholder="<?php echo $cevirim['konu'] ?>"></span>
    </div><!-- /.col-md-6 -->
    
    <div class="col-md-6">
    <span><textarea name="mesaj" placeholder="<?php echo $cevirim['mesajiniz'] ?>"></textarea></span>
    <span class="form-submit"><input name="iletisimform" type="submit" value="<?php echo $cevirim['gonder'] ?>">
    </span>
    </div><!-- /.col-md-6 -->
    </div><!-- /.row -->
                            </form>
  • 26-09-2019, 09:24:49
    #2
    Üyeliği durduruldu
    saçma bir hosting firması ?
  • 26-09-2019, 09:25:03
    #3
    Aslında Hosting firması saçma değil iyi Hosting firması bunun portunu kapatır. SMTP kullanın saçma sapan mailler göndermemiş olursunuz sağa sola.
  • 26-09-2019, 09:31:27
    #4
    delikanli53 adlı üyeden alıntı: mesajı görüntüle
    Aslında Hosting firması saçma değil iyi Hosting firması bunun portunu kapatır. SMTP kullanın saçma sapan mailler göndermemiş olursunuz sağa sola.

    saçma sapan mail gönderimi yapmıyorum iletişim sayfamdaki formdan bana mail gelmesini istiyorum hocam. smtp kullanıyorum zaten. iyi bir hosting firmasıyla kötü hosting firmasının farklarını biliyorum hocam. aynı kodun başka firmada çalışıp burada çalışmaması saçma bir durum.
  • 26-09-2019, 10:06:41
    #5
    chemochan adlı üyeden alıntı: mesajı görüntüle
    saçma sapan mail gönderimi yapmıyorum iletişim sayfamdaki formdan bana mail gelmesini istiyorum hocam. smtp kullanıyorum zaten. iyi bir hosting firmasıyla kötü hosting firmasının farklarını biliyorum hocam. aynı kodun başka firmada çalışıp burada çalışmaması saçma bir durum.
    Saçma mailleri siz değil başkası gönderiyor. Php form mailin açığı var ve onun portu geneldeKapalı olur ve mail protokolünün bir kısmı cpanel tarafındanotomatik engellidir. Doğrulama yapmadığı İçin de açığını bilen birisi sizin adınızla başkalarına reklam mailleri atabilir. Bu yüzden doğrulama yapan SMTP kullanmanız gerek. Farkları ayırt ediyorsunuz da bunları da araştırsaydınız aslında Hosting firmanızın kendi ve sizin güvenliğinizi düşündüğünü görmüş olurdunuz
  • 26-09-2019, 10:08:49
    #6
    delikanli53 adlı üyeden alıntı: mesajı görüntüle
    Saçma mailleri siz değil başkası gönderiyor. Php form mailin açığı var ve onun portu geneldeKapalı olur ve mail protokolünün bir kısmı cpanel tarafındanotomatik engellidir. Doğrulama yapmadığı İçin de açığını bilen birisi sizin adınızla başkalarına reklam mailleri atabilir. Bu yüzden doğrulama yapan SMTP kullanmanız gerek. Farkları ayırt ediyorsunuz da bunları da araştırsaydınız aslında Hosting firmanızın kendi ve sizin güvenliğinizi düşündüğünü görmüş olurdunuz

    hocam smtp kullanıyorum zaten githupda bulunan phpmaillerin içerisinde var ve formda çekiyorum smtpyi
  • 26-09-2019, 10:38:16
    #7
    chemochan adlı üyeden alıntı: mesajı görüntüle
    saçma bir hosting firmasına bulundan sitemde iletişim formunda phpmailler ile mail göndermek istiyorum. dkim ayarları aktif ve php versiyon 7.0 halen mail gitmiyor. PHPMailer klasörü php sayfalarıyla aynı dizinde.

    gonder.php
    <?php
    ob_start();
    session_start();
    use PHPMailerPHPMailerPHPMailer;
    use PHPMailerPHPMailerException;
    
    require 'PHPMailer/src/Exception.php';
    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';
    
    $adsoyad = htmlspecialchars(trim($_POST['ad_soyad']));
    $telefon = htmlspecialchars(trim($_POST['telefon']));
    $konu = htmlspecialchars(trim($_POST['konu']));
    $eposta = htmlspecialchars(trim($_POST['e_posta']));
    $mesaj = htmlspecialchars(trim($_POST['mesaj']));
    
    
    
    if(isset($_POST['iletisimform'])){
    
    $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->SMTPKeepAlive = true;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'tls'; //ssl
    $mail->Port = 587;
    $mail->Host = "mail.siteadi.com.tr";
    
    $mail->Username = "smtpmail@siteadi.com.tr";
    $mail->Password = "123456";
    $mail->CharSet = "UTF-8";
    
    $mail->setFrom("smtpmail@siteadi.com.tr", 'İletişim Formu');
    $mail->addAddress("gonder@siteadi.com.tr");
    
    
    $mail->isHTML(true);
    $mail->Subject = 'Konu: '.$konu.' İletişim';
    $content = 'Gönderen kişi: '.$adsoyad.'<br> Telefon numarası: '.$telefon.'<br> E-Posta adresi: '.$eposta.'<br> Mesajı: '.$mesaj.' <br>';
    
    $mail->msgHTML($content);
    if ($mail->send())
    echo "Mail gonderimi basarili.";
    else
    echo "Malesef olmadi.";
    }
    exit;
    ?>
    iletisim.php
    <form id="contactform" method="POST" action="gonder.php">
    <div class="row">
    <div class="col-md-6">
    <span><input name="ad_soyad" type="text" placeholder="<?php echo $cevirim['adiniz'] ?>"></span>
    <span><input name="telefon" type="text" placeholder="<?php echo $cevirim['telefon'] ?>"></span>
    <span><input name="e_posta" type="text" placeholder="<?php echo $cevirim['eposta'] ?>"></span>
    <span><input name="konu" type="text" placeholder="<?php echo $cevirim['konu'] ?>"></span>
    </div><!-- /.col-md-6 -->
    
    <div class="col-md-6">
    <span><textarea name="mesaj" placeholder="<?php echo $cevirim['mesajiniz'] ?>"></textarea></span>
    <span class="form-submit"><input name="iletisimform" type="submit" value="<?php echo $cevirim['gonder'] ?>">
    </span>
    </div><!-- /.col-md-6 -->
    </div><!-- /.row -->
                            </form>

    Hocam php ile mail gönderim için kullandığım dosya ve kodlar;

    PhpMailler Dosyaları

    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 = $SSL; // Normal bağlantı için tls , güvenli bağlantı için ssl yazın
            $mail->Host = $SmtpServer; // Mail sunucusunun adresi (IP de olabilir)
            $mail->Port = $SmtpPort; // 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 = $MailAdresi; // Gönderici adresinizin sunucudaki kullanıcı adı (e-posta adresiniz)
            $mail->Password = $MailSifre; // Mail adresimizin sifresi
            $mail->SetFrom($MailAdresi, $GorAd); // Mail atıldığında gorulecek isim ve email (genelde yukarıdaki username kullanılır)
            $mail->AddAddress($AliciMail); // Mailin gönderileceği alıcı adres
            $mail->Subject = "Mail Konu."; // Email konu başlığı
            $mail->Body = $MailIcerik; // Mailin içeriği
            if (!$mail->Send()) {
                return 0;
            } else {
                return 1;
            }
    Kodları kendinize göre düzenleyerek kullanabilirsiniz. Ben bu kodlar ile mail gönderimi yapıyorum ve herhangi bir sıkıntı yaşamadım şimdiye kadar.
  • 26-09-2019, 10:40:52
    #8
    emiru9396 adlı üyeden alıntı: mesajı görüntüle
    Hocam php ile mail gönderim için kullandığım dosya ve kodlar;

    PhpMailler Dosyaları

    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 = $SSL; // Normal bağlantı için tls , güvenli bağlantı için ssl yazın
            $mail->Host = $SmtpServer; // Mail sunucusunun adresi (IP de olabilir)
            $mail->Port = $SmtpPort; // 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 = $MailAdresi; // Gönderici adresinizin sunucudaki kullanıcı adı (e-posta adresiniz)
            $mail->Password = $MailSifre; // Mail adresimizin sifresi
            $mail->SetFrom($MailAdresi, $GorAd); // Mail atıldığında gorulecek isim ve email (genelde yukarıdaki username kullanılır)
            $mail->AddAddress($AliciMail); // Mailin gönderileceği alıcı adres
            $mail->Subject = "Mail Konu."; // Email konu başlığı
            $mail->Body = $MailIcerik; // Mailin içeriği
            if (!$mail->Send()) {
                return 0;
            } else {
                return 1;
            }
    Kodları kendinize göre düzenleyerek kullanabilirsiniz. Ben bu kodlar ile mail gönderimi yapıyorum ve herhangi bir sıkıntı yaşamadım şimdiye kadar.

    hocam benim verdiğim kodda başka firmada çalışıyor ama buradaki sistemde ne pasif halde onu çözemedim. adamlar smtp ile gönderin diyor zaten smtp gönderiyorum diyorum.
  • 26-09-2019, 21:08:12
    #9
    Başka firmada smtp doğrulama kapalıdır, burada açıktır.
    Ayrıca kullanıcı adı gibi yerlerde span gibi html etiketleri var.!! Gönderememe nedenlerinden biri bu olabilir.

    @emiru9396; arkadaşın önerdiği gibi deneyiniz.