2009-08-05 7 views
7

Cóż, do tej pory używałem wbudowanej funkcji php, mail(), i nie mam z tym żadnych problemów, nawet wysłałem sygnał do ponad 1000 użytkowników. Ale potem, ostatnio znalazłem ten phpmailer, który jest specjalnie zaprojektowany do wysyłania e-maili.Czy powinienem używać funkcji php mail lub phpmailer?

Q1: Czy powinienem zmienić na ten phpmailer?

Q2: Jakie są zalety korzystania z phpmailera?

Q3: Znalazłem inne produkty na stronie phpmailer, np. Phpmailer FE, ML itd. Co to jest? Którego używasz?

Q4: Czy ktoś próbował wysłać wiadomość e-mail z powiadomieniem do ponad 2000 użytkowników za pomocą phpmailera? Jeśli tak, czy powoduje to jakieś problemy?

Odpowiedz

7

Q1: powinno się przełączyć z dala od używania mail()

Q2: mail() funkcji jest naprawdę do prostych rzeczy. Biblioteki Poczta ukryć wiele rzeczy z niskiego poziomu użytkownika i oferują proste sposoby, aby wiadomości e-mail w formacie HTML, obrazów osadzonych w mail, itp

Zamiast PHPMailer Polecam SwiftMailer

  • Wyślij e-maile za pomocą SMTP, sendmail, postfix czy realizacja niestandardowych transport własnymi
  • serwery obsługują wymagających nazwa & hasło i/lub szyfrowanie
  • chronić przed atakami wstrzyknięcia header bez usuwania zawartości danych żądania
  • Wyślij Zgodny z MIME HTML/wieloczęściowe e-maile
  • używać wtyczek event-driven dostosować bibliotekę
  • obsługi dużych załączników i inline/wbudowany obrazów przy użyciu małej ilości pamięci

mam używane SwiftMailer wysłać ponad 15000 mail, ale jak znajdziesz w dokumentacji SwiftMailer, zaleca się wysyłanie maili w mniejszych partiach (zależy od twojego serwera ex. 100, 200, 500 na partię), używając crona.

+0

czy swifthMailer hanlde może odbijać wiadomości? Jest to dla mnie ważne .. – bbtang

+1

Zależy od tego, kiedy i gdzie występuje "odbicie". Jeśli MTA twój swiftmailer jest podłączony, aby odrzucić adres, tak, możesz to wykryć. zobacz http://swiftmailer.org/docs/finding-failures – VolkerK

+1

+1 dla "nieużywania funkcji poczty i korzystania z istniejącej klasy": istniejąca klasa wykona już większość pracy i będzie znacznie bardziej przetestowana niż jakikolwiek inny kod mógł napisać => duża wygrana! –

Powiązane problemy