Masowy mailing

0

Mam następujące pytanie: jak rozwiązać i jakimi technologiami kwestię masowego mailingu.
Np. mam stronę, na którą klienci mogą dodawać ogłoszenia. Chciałbym, aby po dodaniu ogłoszenia drogą mailową pozostali użytkownicy zostali o tym poinformowani. W jaki sposób zrobić taką wysyłkę maili powiedzmy do 500 userów, 1000, czy więcej.

Czy robić tak, że po zapisie przez klienta ogłoszenia do bazy odpalać funkcję mail w pętli?
A może lepiej skorzystać z PHPMailera?
Czy lepiej nie robić automatycznej wysyłki z jakiegoś powodu i lepiej samemu odpalić program wysyłający?
I czy dzielić maile na jakieś paczki np. po 50 sztuk?
Co na to filtry antyspamowe itp?

A może w ogóle skorzystać z usług zewnętrznej firmy specjalizującej się w wysyłkach masowych maili?

Co radzicie? Jakiego oprogramowania użyć? Jak ugryźć temat?

0

Na pewno nie funkcja mail, która jest zawodna i przysparza wiele problemów (przejrzyj działa PHP - co tydzień ktoś ma problem z tym).

Zapisuj sobie maile do wysłania w bazie (jeżeli wysyłasz ten sam mail do wielu osób - w ramach oszczędności bazy zapisz sobie treść maila osobno i listę adresatów osobno, inaczej szybko ją zapchasz). Potem cron z zadaniem, które co 5 minut sprawdza czy są maile do wysłania. Uwaga! Pilnuj żeby nie rozpocząć wysyłki maili, kiedy poprzednia wysyłka trwa! Część osób dostanie 2 lub więcej takich samych wiadomości. Polecam w pętli, która wysyła maile użyć touch na jakimś pliku do weryfikacji, że wysyłka trwa i po wywołaniu crona sprawdzać datę modyfikacji pliku, na którym robimy touch.

Ty mając jakiś hosting gdzieś - zapewne jesteś ograniczony do 2000 / dobę (nie wiem jak to się ma do używania zewnętrznych SMTP np. Googla - zapewne wtedy i tak dopadnie Cię filtr Googla, dlatego zapewne lepiej będzie użyć konta pocztowego od usługodawcy).

Jeżeli planujesz więcej niż 2000 maili dziennie to zdecydowanie polecam usługi typu mailchimp i podobne - oni się na robocie znają, od nich maile są bardziej "zaufane" dla serwerów pocztowych, bo to znane serwisy i wiadomo, że wysyłają (zazwyczaj) legalne mailingi. Większość ma wbudowane przy okazji śledzenia kto w który link kliknął, ile osób otworzyło w ogóle maila (temu nie można zbyt ufać, zawsze pokaże mniej niż w rzeczywistości, ale jest), itd. Nie znam cen i czy któreś oferują coś za darmo - ostatnio implementowałem to dosyć dawno.

0

Taka myśl się nasuwa - masowy mailing nie zawsze jest spamem. Jeżeli wysyłamy maila zgodnie z prawem (jeden i raz na jakiś czas) w dodatku z autoryzowanego konta to nie jest to spam tylko mail :D

0

To wyglądało na pytanie a miało być twierdzeniem.

0

@Zi00mal: Fajnie, tylko do wątku to nic nie wnosi ;)

Jeżeli wysyłamy maila zgodnie z prawem (jeden i raz na jakiś czas)

Ten nawias sugeruje, że wysłanie dwóch maili, bądź wysyłanie maila co godzinę jest spamem, a tak nie jest. Poczytaj definicję spamu.

Ogólnie to wiemy, że można wysyłać i milion wiadomości dziennie, które nie są spamem, ale:

  1. Jeżeli nasz serwer jeszcze nie nazbierał sobie [dobrej] sławy w necie - to filtry pocztowe mogą nas zablokować. Takie życie, Bożenko - skoro 97% wiadomości e-mail to spam to trzeba filtry mieć skuteczne.
  2. Jeżeli kupujemy hosting to zazwyczaj mamy ten limit po to, żeby nie spamować, ale jeżeli mamy solidną stronę, uczciwą bazę i zadowolonych użytkowników - firma hostingowa zwiększy nam limity na prośbę.
0

To mam jeszcze pytanie o spam.

Jak zabezpieczyć się, żeby nawet nie przy masowym, a pojedynczym mailu mail ten nie poleciał do spamu. Gdy wysyłam maile normalnie ze skrzynki np. na gmaila, albo wirtualną polskę od razu lecą one do spamu. Jak się przed tym zabezpieczyć?

Mam hosting na hostowo.eu

0

Wklej całą przykładową wiadomość wraz z nagłówkami i od razu puść ją do mnie (tylko nie forward, tylko ją wyślij z Twojego kodu php) na spamtest [małpa] dzek.mooo.com

gmail sam Ci napisze dlaczego wiadomość wylądowała w spamie

pomyśl też nad kupieniem hostingu w miejscu, o którym ktoś kiedykolwiek słyszał (gdzieś ty znalazł to hostowo.eu?)

0

Wiadomość (wysłana przez skrypt PHP) poszła

0

Sprawdziłem serwer - niby nie jest na czarnych listach.

SpamAssasin nie złapał za wiele punktów.
Co możesz poprawić:

  1. Wiadomość HTML jest niekompletna - nie zawiera tagu <html>, zaczyna się bezpośrednio od <h1>
  2. Wiadomość nie zawiera wersji czysto-tekstowej. PHPMailer pozwala (nie wiem jak w sumie) dołączać wiadomości w wersji HTML oraz tekstowej. Zadbaj o to

GMail z kolei się pluje takim komunikatem:

Dlaczego ta wiadomość jest w Spamie? Bo jest podobna do wiadomości wykrytych przez nasze filtry spamu

Czyli problemem jest treść, a nie nadawca.

Wystarczyło zrobić FWD z dodaniem nad treścią:

------- Treść oryginalnej wiadomości -------
Od: "" <kontakt@.pl>
Do: spamtest * dzek.mooo.com
Kopia dla:
Temat: Dodano nową pracę do Twojego konkursu
Data: piątek, 28.02.2014, 14:49:04

I wiadomość przestała być spamem.

Popracuj więc też nad treścią. Nagłówek z linkiem + trzy króciutkie paragrafy, dwa z linkiem (w jednym linka jeszcze nie ma, ale będzie) - to chyba nie wygląda jako "legalny"/chciany mail.

0
  1. czyli wystarczy dodać html na początku i zamknięcie na końcu?
  2. Nie rozumiem, mam wysłać wiadomość sformatowaną w htmlu i jednocześnie jakoe plain/text?
  3. Jak poprawić treść, skoro więcej informacji nie potrzebuję, żeby przekazać userowi?

A może po prostu zmienić serwer na jakiś najpopularniejszy typu home, czy nazwa?

0
  1. Nie. Zrób z tego poprawny XHTML Transitional (wyjaśnienie dlaczego).
  2. Wiadomość e-mail może składać się z wielu elementów (ba! poszczególne jej składowe mogą być w różnym kodowaniu znaków!) - podobnie jak wysyłane przez HTTP zapytanie swoją drogą - forma tekstowa wiadomości jest wyświetlana w klientach nie obsługujących HTML (kiedyś takie były), bądź preferujących zwykły tekst nad HTML (ja używam tej opcji zawsze). Szukaj jak. Nie powinno być ciężko znaleźć.
  3. Ja nie wiem jak. Ty się zastanów ;) Ja Ci mówię co jest źle, ale nie podpowiem Ci co Ty masz umieszczać w swoich wiadomościach do użytkowników, bo to Twoja rzecz.
0

a sprobuj rzucic ta wiadomosc przez mailgun -> daja 10k maili na miesiac za darmo i obsluza tajkie rzeczy jak bouncing maili itp.

0

dzek69: wprowadziłem zmiany, które zasugerowałeś, czyli poprawiłem treść maila, oraz wysłałem go jako text/plain, mimo to ciągle trafia do spamu. Co mogę jeszcze zrobić? (wysłałem Ci takiego maila na podany adres).

0

a spróbuj wysłać wiadomość używając do tego konta SMTP np. z gmaila/onetu/o2/cokolwiek - nie z konta w Twojej domenie

bo wszystko wskazuje, że to jednak filtry po IP

0

Przegrałem stronę na inny serwer i z niego wiadomość bez problemu doszła, także problem był chyba w ip.

1 użytkowników online, w tym zalogowanych: 0, gości: 1