Skocz do zawartości

Funkcja mail()


magda90

Rekomendowane odpowiedzi

<?php
$subject = 'temat';
$message = 'jakis text';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();


$key=file('mail.txt');  // plik tekstowy z list emaili
foreach ($key as $value) {
mail($value, $subject, $message, $headers);   
if(mail) 
{
$i++; 
}
 }

$fp=fopen('plik.txt', 'w+');
fwrite($fp, $i);
fclose($fp);
echo $i;

?>

Skrypt ma za zadanie wysyłać maile, które są pobierane z pliku tekstowego mail.txt i robi to. Chcę natomiast zrobić coś takiego, że program wysyła np: 10 maili przy pierwszym uruchomieniu. Po czym od następnego uruchomienia zaczyna wysyłanie od 11-21 maila na liście itd.

W plik.txt jest zapisywana ilość obsłużonych e-maili ale nie wiem jak zmusić program do wysyłki od $i-tego e-maila.

Darmowe gry flash online - zapraszam :) a tutaj 50 PLN zwrotu za zakład
Odnośnik do komentarza
Udostępnij na innych stronach

Pisane z głowy, bez testowania:

<?php
$subject = 'temat';
$message = 'jakis text';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

// pobieramy ostatni numer wyslanego maila
$numer = file('plik.txt');
if(!$numer || empty($numer)) // jezeli nie istnieje lub jest pusty
	$numer = 0;
else
	$numer = (int)$numer[0];

$key = file('mail.txt');  // plik tekstowy z list emaili

// liczba wszystkich maili w bazie
$liczba_wszystkich = count($key);
$koniec_listy = false;

for($i = $numer; $i <= $i+10; ++$i){

// koniec listy maili, przerywamy wysylanie
	if($i >= $liczba_wszystkich){
		$koniec_listy = true;
		break;
	}

	$wynik_wysylania = mail($key[$i], $subject, $message, $headers);  
	if(!$wynik_wysylania)
		die('Wywalilem sie na wysylaniu maili');
}

$fp=fopen('plik.txt', 'w+');

// lista sie skonczyla, zaczynamy od zera. Jezeli nie chcesz od nowa zaczac wysylac maila dodaj w tym miejscy jakas blokade
if($koniec_listy)
	fwrite($fp, 0);
else
	fwrite($fp, ($i - 1));

fclose($fp);
echo $i;
?>

Sprawdź liderów systemów wymiany linków:

linkme.pl (stały), gotlink.pl (rotacyjny)

alexain.jpgalexaol.jpgalexaat.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności