Adam W.

Adam W. senior php
developer, Symfony

Temat: jaki plugin, nahoMail?

witam,

z jakiego pluginu korzystacie do wysyłki maili? w nahomail brakuje mi batchsend - ktoś może zna plugin, który miałby to już w standardzie?:)

konto usunięte

Temat: jaki plugin, nahoMail?

Ja przesiadłem się ostatnio na Swift 4.
Batchowe wysyłanie ma.
Pozatym bardzo miły, sympatyczny i łatwy w obsłudze.
Adam W.

Adam W. senior php
developer, Symfony

Temat: jaki plugin, nahoMail?

Aleksander Wons:
Ja przesiadłem się ostatnio na Swift 4.
Batchowe wysyłanie ma.
Pozatym bardzo miły, sympatyczny i łatwy w obsłudze.

nahoMail korzysta jeszcze z swift 3.3.3
niedawno też korzystałem ze swift 4.0.3, sam sobie napisałem klasę do łatwiejszego wysyłania maili, ale się wkurzyłem jak mi wywalił błąd, że niby adres email jest nieprawidłowy i nie chciał wysłać. próbowałem to ominąć ale sobie nie poradziłem więc wróciłem do wcześniejszej wersji.
swift 3.3.3 pewnie też masową wysyłkę, ale w nahomail tego nie napisali.

konto usunięte

Temat: jaki plugin, nahoMail?

Nigdy nie używałem nahoMail, bo tak prawde powiedziawszy Swift, czy ZendMail są na tyle proste w użyciu, że nie widze powodów do dokładanie kolejnych klas wrapperów, które na dobrą sprawę niewiele dają.

A jak zauważyłeś pewnie nie wszystko jest w dokumentacji nahoMail więc i tak koniec końców trzeba sięgnąć do vendora ;)

Ja nie miałem problemów ze Swift4 i mogę go z czystym sumieniem polecić :) Ewentualnie może być ZendMail.
Adam W.

Adam W. senior php
developer, Symfony

Temat: jaki plugin, nahoMail?

Aleksander Wons:
Nigdy nie używałem nahoMail, bo tak prawde powiedziawszy Swift, czy ZendMail są na tyle proste w użyciu, że nie widze powodów do dokładanie kolejnych klas wrapperów, które na dobrą sprawę niewiele dają.

a gdzie trzymasz cały konfig? gdzie inicjujesz połączenie? za każdym razem gdy chcesz wysłać jednego maila?
dodatkowy wrapper może Ci pomóc w łatwiejszym dodawaniu odbiorców, oprócz tego w jednym miejscy ustawiasz cały config, from, subject, reply-to etc. nie musisz robić tego za każdym razem. poza tym taki plugin (wrapper) umożliwia Ci zmianę metody wysyłania maili nie ruszając nic w kontrolerach. także trochę nie rozumiem czemu piszesz, że niewiele dają.
A jak zauważyłeś pewnie nie wszystko jest w dokumentacji nahoMail więc i tak koniec końców trzeba sięgnąć do vendora ;)

Ja nie miałem problemów ze Swift4 i mogę go z czystym sumieniem polecić :)

widocznie jeszcze mało korzystałeś:)
spróbuj wysłać maila na adres coś w stylu xyz..sji@com.pl
adres z dwoma kropkami został zarejestrowany, działa, ale nie jest podobno zgodny ze specyfikacją i swift nie chce wysłać na taki adres.

konto usunięte

Temat: jaki plugin, nahoMail?

Adam W.:

a gdzie trzymasz cały konfig? gdzie inicjujesz połączenie? za każdym razem gdy chcesz wysłać jednego maila?
dodatkowy wrapper może Ci pomóc w łatwiejszym dodawaniu odbiorców, oprócz tego w jednym miejscy ustawiasz cały config, from, subject, reply-to etc. nie musisz robić tego za każdym razem. poza tym taki plugin (wrapper) umożliwia Ci zmianę metody wysyłania maili nie ruszając nic w kontrolerach. także trochę nie rozumiem czemu piszesz, że niewiele dają.
Może troszke przesadziłem z tym "niewiele dają" ;)
Niczego nie robie w kontrolerach :) Tak naprawdę mam napisany własny wrapper do obsługi maili, a on już korzysta ze Swift'a.
Ponieważ napisanie wrappera (1 klasa) zajęło mi pół godziny to niegdy nawet nie pomyślałem o gotowym pluginie :)

widocznie jeszcze mało korzystałeś:)
Tak na prawdę zależy do czego jest to potrzebne. Jak chodzi o wysyłanie powiadomień na maila, czy info o rejestracji w systemie, to niegdy nie potrzebowałem jakiegoś wyrafinowanego pluginu. Jedna prosta klasa wystarczyła.
Ok, jak przyszło do wysyłania np. 1000 maili przez jednego usera, to rzeczywiście trzeba było pokombinować, ale i tak dalej wszystko poszło przez jedną klasę wrappera napisaną własnoręcznie.
Nie mówiem, że pluginy są złe, tylko jeśli da się coś zrobić samemu małym nakładem pracy i wiemy, że będzie to wydajneijsze niż plugin, to trzeba tak to zrobić.
spróbuj wysłać maila na adres coś w stylu xyz..sji@com.pl
adres z dwoma kropkami został zarejestrowany, działa, ale nie jest podobno zgodny ze specyfikacją i swift nie chce wysłać na taki adres.
Hmmm, nie spotkałem się z czymś takiem, ale na pewno sprawdzę :)
Adam W.

Adam W. senior php
developer, Symfony

Temat: jaki plugin, nahoMail?

Aleksander Wons:
Może troszke przesadziłem z tym "niewiele dają" ;)
Niczego nie robie w kontrolerach :) Tak naprawdę mam napisany własny wrapper do obsługi maili, a on już korzysta ze Swift'a.
Ponieważ napisanie wrappera (1 klasa) zajęło mi pół godziny to niegdy nawet nie pomyślałem o gotowym pluginie :)

o właśnie:) czyli jednak jakiś plugin jest heh.
ja czasem wolę zastosować czyjeś rozwiązanie, bo wychodzę z założenia, że skoro autor publikuje coś na forum publicznie to znaczy, że poświęcił na to trochę więcej czasu niż ja sam miałbym pisać taką klasę;) chociaż teraz właśnie wychodzi, że będę musiał sam dopisać metodę do batchsend. ale będę wzorował się na nahomail.

jakby jednak ktoś miał coś lepszego w swoich zasobach to temat jest jak najbardziej otwarty i można się podzielić:>)

konto usunięte

Temat: jaki plugin, nahoMail?

Adam W.:

jakby jednak ktoś miał coś lepszego w swoich zasobach to temat jest jak najbardziej otwarty i można się podzielić:>)

Jeśli chodzi o batchowe wysyłanie maili, to robiłem to jeszcze w SF1.0 w sfMail.
Zmodyfikowałem nieco klasę sfMail (dokładniej metodę send()), żeby zamiast wysyłać meiale, to serializowała obiekt phpMailer i wstawiała go do bazy danych. Dodatkowo wrapper serializujący i wstawiający do bazy podnosi flagę (w pamięci), że w kolejce pojawił się mail.

Po stronie klienta to wszystko.

Na serwerze działa cron, który odpala się co minutę i sprawdza, czy jest podniesiona flaga. Jeśli jest to wpada w następującą pętle:
1. Dopytaj bazę czy jest mail do wysłania (poprzez SELECT FOR UPDATE z LIMIT 1, żeby zablokować rekord).
2. Jeśli jest to wysyła maila, jeśli nie to opuszcza flagę.
3. Dopóki w tablicy są maile do wysłania to wracamy do punktu 1.
4. Jeśli nie ma maili do wysłania, to opuszczamy flagę.

Oczywiście do tego trzeba zrobić watchdoga, który sprawdz, czy oby w kolejce nie pojawia się za dużo maili, co mogło by świadczyć o tym, że coś się popsuło, ale nawet w takiej sytuacji wystarczy zerstartować kolejkę i wszystkie maile zostaną wysłane.

Przetestowane i działa bezproblemowo nawet jeśli user wysyła ponad 1000 maili jednocześnie.Aleksander Wons edytował(a) ten post dnia 14.08.09 o godzinie 17:56

konto usunięte

Temat: jaki plugin, nahoMail?

Właśnie się przymierzam żeby batchowe wysyłanie maili zrobić w pythonie (same kolejkowanie i łapanie błędów).
Co do pluginu do używam nakładki własnej na SwiftMailera z takimi dodatkami jak szablony maili z bazy i wypełnianie ich danymi z akcji.

Następna dyskusja:

Jaki Edytor pod Ubuntu




Wyślij zaproszenie do