Skocz do zawartości

Skrypt do mailingu - jaki wybrać?


Ivellios

Rekomendowane odpowiedzi

Poszukuję jakiegoś dobrego skryptu do rozsyłania mailingu. Chodzi mi o taki skrypt, który wysyłałby emaile partiami, a nie np 1000 jednocześnie.

Obecnie używany przeze mnie skrypt AnnounceMail ma jedną wielką wadę - właśnie wysyła jednocześnie 1700 maili, przez co jest wyłapywany przez filtr antyspamowy i jakieś 75% maili nie dociera do adresatów...

Odnośnik do komentarza
Udostępnij na innych stronach

A czy da się zmodyfikować AnnounceMail w taki sposób, żeby wysylał emaile partiami, a nie wszystkie jednocześnie?

Odnośnik do komentarza
Udostępnij na innych stronach

# nie piszemy kolejnych postów pod własnymi! Używaj funkcji edycja

Skoro to jest oprogramowanie PHP i nie jest kodowane (nie sprawdzałem) to odpowiedź grzmi TAK :(

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

To teraz pytanie nr 2 :)

W jaki sposób? :(

Funkcja wysyłająca newslettera wygląda tak:

function newsletter($data) { 
global $s; 
if ((!$data[text]) OR (!$data[subject])) 
{ $s[info] = iot('Both fields are required'); newsletter_form($data); }
 $emails = dq("select username,name,email,password from $s[tblname] where confirm = '1'",0); 
 $num_rows = mysql_num_rows($emails);
 admin_ih();
 if (!$num_rows) { echo iot('No subscribers found'); admin_ift(); }
 $time1 = time(); echo '<span class="text10">';
 while ($address = mysql_fetch_row($emails))
 { if (time()>($time1+5)) { $time1=time(); echo 'Working ...'.str_repeat (' ',4000); flush(); }
$line = $data[text]; $subject = $data[subject]; $value[name] = $address[1]; $value[email] = $address[2]; $value[username] = $address[0]; $value[password] = $address[3]; $value[login] = "$s[phpurl]/index.php?action=user_logged_in&username=$address[0]&password=$address[3]"; $value = strip_replace_array($value);
reset ($value); foreach($value as $k => $v) 
{ $v  = strip_replace_once($v); $line = str_replace("#%$k%#",$v,$line); $subject = str_replace("#%$k%#",$v,$subject); }
$line = eregi_replace("[\]",'',$line); $subject = eregi_replace("[\]",'',$subject);
set_time_limit(50);
$uspech = mail($address[2],$subject,$line,"From: $s[from_name] <$s[email]>$html_head");
//echo "$address[2]<br>Subject: $data[subject]<br>Text: $line<br>From: $s[email]<br><br>"; $uspech = 1; 
$seznam .= "<br>$address[2]\n";
 }
 if ($uspech) { echo eot('Mass email has been successfully sent to:',$seznam); admin_ift();}
 else admin_problem('Cannot send emails. Please contact server administrator for help.'); 
}

Odnośnik do komentarza
Udostępnij na innych stronach

Czy to jest dział zlecenia ? Skoro nie to odpowiedź brzmi w sposób odpowiedni do własnych potrzeb, ale bynajmniej nie polegający na wklejeniu kawałku kodu PHP, bo to jest zdecydowanie bardziej złożone.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Odnośnik do komentarza
Udostępnij na innych stronach

Hm...
Hm.. i co w związku z tym ?

Możesz zastosować AJAX, możesz też zmodyfikować tak kod aby pobierał po n rekordów dopisując blokadę niemożliwości wysłania następnych przed upływem n czasu i wywoływać ręcznie co jakiś czas. Ale to wszystko wymaga pewniej wiedzy, a nie wklejenia kodu funkcji i czekania na gotowe rozwiązanie!

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Może nieco z innego punktu widzenia.

Filtry na serwerach mają około 800 wytycznych które kwalifikują lub nie wiadomość jako spam. Z doświadczenia wiem, że zrobienie maszyny do wysyłania to dopiero początek zabawy. Dziś ma wysłać 1700 maili ale niebawem może ich być 17 000 i wtedy nie będzie już tak fajnie. Najpierw zblokują Cię na Onecie i Interii później to już poleci, a wpadnięcie na czarne listy nie tylko nie jest łatwe do odkręcenia, ale też wiele zachodnich czarnych list każe sobie płacić za usunięcie domeny.

Jest tak wiele maszyn do wysyłania już dostępnych, z tak zróżnicowanymi możliwościami, że chyba nie warto się napracować by później i tak zrezygnować i przesiadać się na maszyny, które są pozgłaszane do wielu miejsc i mogą bezkarnie wysyłać wiele maili jednocześnie.

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