Download the PHP package nimblephp/email without Composer
On this page you can find all versions of the php package nimblephp/email. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package email
NimblePHP - Email
Pakiet dostarcza proste i elastyczne narzędzie do wysyłania wiadomości email w aplikacjach PHP. Biblioteka umożliwia łatwą konfigurację i obsługę różnych dostawców poczty elektronicznej, w tym Gmail, Outlook, SendGrid i innych.
Dokumentacja projektu dostępna jest pod linkiem: https://nimblemvc.github.io/documentation/extension/email/start/#
Instalacja
Funkcje
- Modułowa architektura z możliwością rozszerzania
- Obsługa różnych dostawców email (Gmail, Outlook, Yahoo, Zoho, SendGrid, Mailgun, Office365, Mailtrap, Amazon SES)
- Konfiguracja z wykorzystaniem zmiennych środowiskowych
- Obsługa HTML i załączników
- Wbudowane obrazki w treści HTML
- Wsparcie dla odbiorców CC i BCC
- Możliwość masowego dodawania odbiorców
- Obsługa szablonów emaili z podstawianiem zmiennych
- Załączniki tworzone z ciągów znaków (bez plików)
- Dodawanie niestandardowych nagłówków
- Obsługa TLS/SSL
- Wsparcie dla uwierzytelniania OAuth2 (wymagane dla Outlook/Office365)
- Konfigurowalne limity czasu połączeń
- Funkcje logowania
- Możliwość wymiany transportu (SMTP, PHP mail() i inne)
- Wsparcie dla wstrzykiwania zależności
Konfiguracja
Bibliotekę można skonfigurować za pomocą zmiennych środowiskowych:
Struktura biblioteki
Przykłady użycia
Podstawowe wysyłanie emaila
Wysyłanie emaila HTML z załącznikiem
Dodawanie odbiorców CC i BCC
Masowe dodawanie odbiorców
Używanie szablonu emaila
Użycie szablonu jako ciąg znaków
Osadzanie obrazków w treści HTML
Załącznik z ciągu znaków
Dodawanie niestandardowych nagłówków
Używanie OAuth2 dla Outlook/Office365
Ustawianie limitów czasu
Niestandardowa konfiguracja
Niestandardowy transport
Niestandardowy procesor szablonów
Kompletny przykład użycia zaawansowanych funkcji
Wsparcie dla dostawców poczty
Biblioteka zapewnia predefiniowane konfiguracje dla popularnych dostawców poczty:
- Gmail (
EMAIL_CONFIG=GMAIL
) - Outlook/Office365 (
EMAIL_CONFIG=OUTLOOK
lubEMAIL_CONFIG=OFFICE365
) - Yahoo (
EMAIL_CONFIG=YAHOO
) - Zoho (
EMAIL_CONFIG=ZOHO
) - SendGrid (
EMAIL_CONFIG=SENDGRID
) - Mailgun (
EMAIL_CONFIG=MAILGUN
) - Mailtrap (
EMAIL_CONFIG=MAILTRAP
) - do testowania - Amazon SES (
EMAIL_CONFIG=AMAZON_SES
)
Rozszerzanie biblioteki
Biblioteka została zaprojektowana z myślą o łatwym rozszerzaniu:
-
Dodawanie nowych transportów:
- Stwórz nową klasę implementującą
TransportInterface
- Przekaż ją do
Email
przez konstruktor lub metodęsetTransport()
- Stwórz nową klasę implementującą
-
Niestandardowe przetwarzanie szablonów:
- Rozszerz klasę
TemplateProcessor
lub utwórz własną implementację - Przekaż ją do
Email
przez konstruktor lub metodęsetTemplateProcessor()
- Rozszerz klasę
- Alternatywne źródła konfiguracji:
- Rozszerz klasę
EmailConfig
dla obsługi innych źródeł konfiguracji (np. plik JSON, baza danych)
- Rozszerz klasę
Współtworzenie
Zachęcamy do współtworzenia! Masz sugestie, znalazłeś błędy, chcesz pomóc w rozwoju? Otwórz issue lub prześlij pull request.
Pomoc
Wszelkie problemy oraz pytania należy zadawać przez zakładkę discussions w github pod linkiem: https://github.com/NimbleMVC/Email/discussions