ktosz
7.07.2009, 22:06:54
witam,
nie wiem jak wyslac maile do 5000 osob. jesli robie normalnie mail(); to po czasie już wgl nie dochodzą do nikogo maile. jeśli przez phpmailer + smtp z interii po czasie również nic

. jak to wykonać?
proszę o pomoc, pozdrawiam
Porcjować. Było, poszukaj.
ktosz
7.07.2009, 22:43:44
Szukałem, tylko jakoś mi to nie wychodzi i szukam dalszych wskazówek.
No to jeśli Ci nie wychodzi, to dalej szukaj.
A jeśli masz na myśli konkretne rozwiązanie, to powiedz, co Ci problem sprawia.
ktosz
7.07.2009, 22:56:30
mógłbym poprosić o link do tego z porcjowaniem?
bo wpisałem porcjowanie tu u was i nic nie było.
bialko0019
7.07.2009, 22:57:46
Cytat(erix @ 7.07.2009, 23:15:59 )

Porcjować. Było, poszukaj.
Właśnie sam tego też nie wiedziałem. Chodzi Ci, żeby tą całą bazę podzielić i np. wykonać kilka funkcji mail() ? Np. pierwsza 100 adresów i dalej ? ;p
A ile mniej więcej takich mail() można było by bezpiecznie przesłać ? tzn. ilu odbiorców w jednej funkcji ?
Nie kilka funkcji, tylko rozłożyć wysyłkę w czasie, korzystać z pewnych nagłówków oraz wysyłać w rozsądnej ilości.
Cytat
A ile mniej więcej takich mail() można było by bezpiecznie przesłać ?
Pytaj admina serwera, z którego wysyłasz.
Cytat
tzn. ilu odbiorców w jednej funkcji ?
To zależy. Ale najlepiej dobierać tak, aby były z różnych domen docelowych per rozdanie.
ktosz
7.07.2009, 23:22:59
jak mam swój serwer too ?
poproszę jeszcze raz o jakiś link ;]
Gelio
8.07.2009, 08:00:15
Ktosz, nie chodziło o to jaki serwer WWW, tylko poczty. Czyli musiałbyś zapytać administratora interii. Dobrze Ci mówią, że najlepiej w jednym mailu do osób na jednym serwerze (np.: w jednym tylko do interii, w drugim do onetu itd.). Ja bym zastosował tutaj imap. Poszukaj na
http://php.net dokumentacji tej funkcji.
Pozdrawiam,
Gelio
sowiq
8.07.2009, 08:30:42
Cytat(ktosz @ 8.07.2009, 00:22:59 )

poproszę jeszcze raz o jakiś link ;]
Jak to niedawno powiedział ktoś mniej lub bardziej mądry:
Prosić to sobie możesz
1. Nie wiesz jak coś zrobić - pokaż swój kod a pomożemy Ci znaleźć błędy.
2. Nie wiesz jak coś zrobić i Ci się nie chce ruszyć 4 liter - zapraszamy do działu Giełda.
phpion
9.07.2009, 08:15:03
Cytat(Gelio @ 8.07.2009, 09:00:15 )

Dobrze Ci mówią, że najlepiej w jednym mailu do osób na jednym serwerze (np.: w jednym tylko do interii, w drugim do onetu itd.).
~erix miał na myśli zupełnie coś innego więc jeśli nie wiesz/nie rozumiesz to nie wprowadzaj ludzi w błąd. Najlepiej rozłożyć wysyłkę w jednej turze do adresów z różnych serwerów aby zmniejszyć prawdopodobieństwo oznaczenia wiadomości jako spam.
in5ane
9.07.2009, 20:11:37
Musisz to zrobić za pomocą crona albo shella (o ile masz dostęp). Powiedzmy dzielisz sobie 5000 e-maili na porcje po 20 e-maili, czyli masz te 250 porcji. I odpalasz crona, w którym ustalasz, że ma wysyłać jedną porcję, następnie 5-10 minut przerwy i kolejna porcja, itd...
Mógłbyś też użyć ajaxa, powiedzmy wykonujesz wysyłkę jednej porcji, później ustawiasz setTimeout na ileś tam sekund/minut i ponownie wykonujesz funkcję/skrypt. Tylko, że przy tym musisz mieć włączone cały czas okno przeglądarki.
bialko0019
14.10.2009, 19:01:06
może dopytam się już w tym temacie, nie zakładając nowy.
Mam listę przypuśćmy listę 1 000 maili.
Dzielę, by jedna porcja miała po 10 maili, czyli mam 100 stron i by jedna porcja zawierała jak najmniej takich samych serwerów.
Wczytuję pierwszą stronę z pierwszą pocją ( 10 maili z różnych serwerów ). Klikam wyślij do Nich, wyświetla się komunikat o wysłaniu oraz w javie prosty licznik , który po 10min wyświetla alert ze można dalszą. Klikam wyślij następną porcję i znowu wysyła się porcja 10 z rócnych serwerów i znowu odliczanie . Jedyny problem, to że czekać trzeba i samoczynnie wysyłać, bo nie mam dostępu do crona.
Czy takie jest założenie dobre, by zmiejszyć możliwość oznaczenia jako spam ?
I jeszcze jedno. Gdy wysyłam maila do jednej osoby ( jakaś wiadomość z mojej strony ) funkcją mail, w treści nie ma żadnych znacnzików html czy coś, żadnych pbrazków - czysty tekst to i tak mail do spamu wędruje. Może coś w nagłówki dodatkowo wpisać ?
Pozdrawiam
linx
14.10.2009, 19:14:54
Jak dla mnie to lepiej było by to zrobić z automatu.
Czyli zadania cron i skrypt w php/bash, w bazie danych trzymać adresy mailowe i kolumnę z informację czy wiadomość została wysłana na danych adres.
Ustawić porcjowanie na 20 maili i robić wysyłkę co 10min, to znaczy cron wykonywał by skrypt który sprawdza czy na dany adres już wysłał czy jeśli nie to wysyła i zmienia na wysłane.
Bo takie klikanie jest może i jest fajne jak się wysyła 20-30 maili a nie 1tyś. czy 5tyś.
Poz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.