Jump to content
Ivellios

Skrypt do mailingu - jaki wybrać?

Recommended Posts

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...


Swoją ciekawość możesz zaspokoić, włączając radio z audycjami o tematyce paranormalnej. A jeśli Ci się nudzi, Honey Bunny, dziewczyna Królika Bugsa, zaprasza Cię do poczytania starych komiksów!

Share this post


Link to post
Share on other sites

# 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
- Full Stack Developer - :chatownik:

 

Share this post


Link to post
Share on other sites

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.'); 
}


Swoją ciekawość możesz zaspokoić, włączając radio z audycjami o tematyce paranormalnej. A jeśli Ci się nudzi, Honey Bunny, dziewczyna Królika Bugsa, zaprasza Cię do poczytania starych komiksów!

Share this post


Link to post
Share on other sites

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
- Full Stack Developer - :chatownik:

 

Share this post


Link to post
Share on other sites
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
- Full Stack Developer - :chatownik:

 

Share this post


Link to post
Share on other sites

zawsze można dać na początku set_time_limit(0) a potem sleep(10) i będziesz miał 1,7k maili wysłanych w ciągu dnia :unsure:


;)

Share this post


Link to post
Share on other sites

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.


[*] Ku pamięci Pawła

 

Jeśli oceniam Twoją stronę to traktuj to jako uprzejmość.
Nie zadawaj mi szczegółowych pytań - za to mi płacą.

 

Prowadzisz newsletter? Poszerz bazę odbiorców!
Katalog Newsletterów i E-zinów - WWW.INFOMAIL.PL

 

E-mail marketing po mojemu
Wybierasz się do Krakowa? Kraków www.vivakrakow.com

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy