• 22-10-2012, 14:48:46
    #1
    Üyeliği durduruldu
    Arkadaşlar merhaba, bir konuda yardımınız gerekiyor.

    Olay şu : Aşağıda gönderdiğim kodlar bir mail adresinin geçerli olup olmadığını sorguluyor.
    $email bölümüne belirttiğimiz bir txt dosyasından sıra ile mailleri aldırmamız lazım.
    Sonrasında ise 2 sonuç var, Mail adresi doğru veya Mail adresi yanlış,

    Eğer mail adresi doğru ise; gecerlimail.txt
    Eğer mail adresi hatalı ise; hatalimail.txt

    dosyalarına yazdırmamız gerekiyor. Mümkün müdür? Dosyalarda ortalama 100.000 mail felan olacak.

        <?php
        require_once('mail_dogrula.class.php');
    
        $email = 'buraya@dosyadanmailadresini.çekmeliyiz';
        $sender = 'user@mydomain.com';
        $SMTP_Validator = new SMTP_validateEmail();
    
        $SMTP_Validator->debug = true;
    
        $results = $SMTP_Validator->validate(array($email), $sender);
    
        echo $email.' is '.($results[$email] ? 'valid' : 'invalid')."\n";
    
    
        if ($results[$email]) {
    
        } else {
          echo 'The email addresses you entered is not valid';
        }
    
        ?>
  • 22-10-2012, 14:53:46
    #2
    100000 tane maili php ile bilgisayar çökmeden 3-4 ayda durdurmadan anca kontrol edersiniz.
    Ayrıca spam mail yapacaksınız gibi duruyor o yüzden yardımcı olamayız.
  • 22-10-2012, 15:12:45
    #3
    Üyeliği durduruldu
    Deimosx adlı üyeden alıntı: mesajı görüntüle
    100000 tane maili php ile bilgisayar çökmeden 3-4 ayda durdurmadan anca kontrol edersiniz.
    Ayrıca spam mail yapacaksınız gibi duruyor o yüzden yardımcı olamayız.
    Varsayımlarla hareket etmeyin. 100000 tane maili php ile bilgisayar çökmeden 3-4 ayda durdurmadan anca kontrol edemezsem, spam yapma ihtimalim de yoktur. Kendi tezinizi çürütüyorsunuz. Yardımcı olamayız derken forum adına temsilci seçtiler sizi sanırım diğer arkadaşlar?
  • 22-10-2012, 16:03:19
    #4
    txt dosyalarını okumak ve yazmak hızlıdır, ama yine de önce bu txt dosyasını bi şekilde 4-5 parçaya bölün bu şekilde işlem yapın daha sağlıklı sonuç alırsınız.
  • 22-10-2012, 16:29:37
    #6
    Üyeliği durduruldu
    Muzo adlı üyeden alıntı: mesajı görüntüle
    txt dosyalarını okumak ve yazmak hızlıdır, ama yine de önce bu txt dosyasını bi şekilde 4-5 parçaya bölün bu şekilde işlem yapın daha sağlıklı sonuç alırsınız.
    Teşekkür ederim.

    Çok teşekkürler Doğukan Bey.

    Bu konuyu inceleyerek 1-2 uygulama yaptım ama çok da başarılı olamadım doğrusu.

    <?php
    
    require_once('mail_valid.class.php');
    
    $file = @file("dosya.txt");
    for ($i = 0; $i < count($file); $i++) {
    $emailler = $file[$i];
    
    $email = $emailler;
    $sender = 'user@mydomain.com';
    
    
    $SMTP_Validator = new SMTP_validateEmail();
    $SMTP_Validator->debug = true;
    
    $results = $SMTP_Validator->validate(array($email), $sender);
    echo $email.' is '.($results[$email] ? 'valid' : 'invalid')."\n";
    
    if ($results[$email]) {
    } else {
      echo 'The email addresses you entered is not valid';
    }
    
    }  
    ?>
    Şöyle birşey geliştirdim fakat, Sadece satırdaki son dosyayı doğru şekilde check ediyor. Diğerlerinin tamamına ise sanırım kontrol etmeden invalid diyor. Nedeni ne olabilir?
  • 22-10-2012, 16:36:41
    #7
    <?
    require_once('mail_valid.class.php');
    
        $file = fopen("dosya.txt",'r');
        $SMTP_Validator = new SMTP_validateEmail();
    
        $SMTP_Validator->debug = true;
    while(!feof($file)){ 
        $email = fgets($file);
        $sender = 'test@test.com';
    
        $results = $SMTP_Validator->validate(array($email), $sender);
        echo $email.' is '.($results[$email] ? 'valid' : 'invalid')."\n";
        if (!($results[$email])) {
          echo $email.' is not valid';
        }
    }
    fclose($file); 
    ?>
    Bu şekilde dener misiniz? While döngüsü her zaman daha çok performans verir.
  • 22-10-2012, 16:46:59
    #8
    Üyeliği durduruldu
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    <?
    require_once('mail_valid.class.php');
    
        $file = fopen("dosya.txt",'r');
        $SMTP_Validator = new SMTP_validateEmail();
    
        $SMTP_Validator->debug = true;
    while(!feof($file)){ 
        $email = fgets($file);
        $sender = 'test@test.com';
    
        $results = $SMTP_Validator->validate(array($email), $sender);
        echo $email.' is '.($results[$email] ? 'valid' : 'invalid')."\n";
        if (!($results[$email])) {
          echo $email.' is not valid';
        }
    }
    fclose($file); 
    ?>
    Bu şekilde dener misiniz? While döngüsü her zaman daha çok performans verir.
    Dosya içinde yer alan 4 mailden, son satırdaki maili kontrol ediyor fakat, diğerlerine invalid değeri veriyor. Son satırdaki maili sildiğimde bir öncekini kontrol edebiliyor.
  • 22-10-2012, 16:52:16
    #9
    Üyeliği durduruldu
    Deimosx adlı üyeden alıntı: mesajı görüntüle
    100000 tane maili php ile bilgisayar çökmeden 3-4 ayda durdurmadan anca kontrol edersiniz.
    Ayrıca spam mail yapacaksınız gibi duruyor o yüzden yardımcı olamayız.
    arkadas dogru söylüyor c**tar@hot. adresine günde 5 tane spam atıyosun?