PHPCenter - Twoje Centrum Informacji - PHP, Szkolenia, Biblioteki, Licencje i nie tylko...
Twoje Centrum Informacji
PHP, Szkolenia i nie tylko...

SwiftMailer – Wysyłanie maili

Jedna z najpopularniejszych bibliotek do wysyłania wiadomości e-mail z poziomu PHP. Wysłanie wiadomości odbywa się zaledwie za pomocą kilku linijek kodu. Biblioteka zezwala na wysyłanie treści HTML oraz Plain Text na raz w jednej wiadomości, dzięki czemu ten sam e-mail będzie poprawnie wyświetlał się w zwykłych programach pocztowych jak i prostych czytnikach e-mail. Zaimplementowany system pluginów pozwala na dodawanie nowych funkcjonalności. Dodatkowo możliwe jest podpięcie loggera, który umożliwi debugowanie wysyłanej wiadomości.

Sama biblioteka jest rozwijana przez ludzi, który trzymają pieczę nad frameworkiem Symfony.

Composer Install

composer require swiftmailer/swiftmailer

Przykład użycia

// Mail Transport - połączenie z serwerem
$transport = new Swift_SmtpTransport('smtp.example.org', 25);
$transport->setUsername('[email protected]');
$transport->setPassword('password');

// Mailer
$mailer = new Swift_Mailer($transport);

// Tworzymy wiadomość
$message = new Swift_Message('Subject');
$message->setFrom([ '[email protected]' => 'John Doe' ]);
$message->setTo([
    // Sam adres e-mail
    '[email protected]',
    // Lub adres e-mail z imieniem odbiorcy
    '[email protected]' => 'A name'
]);
$message->setBody('My message');

// Wysyłamy wiadomość
$result = $mailer->send($message);

Podpięcie loggera przy debugowaniu

// Tworzymy połączenie i wiadomość
// ...


// Tworzymy obiekt loggera
$logger = new Swift_Plugins_Loggers_ArrayLogger();
// Rejestrujemy plugin
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));

// Wysyłamy wiadomość
$mailer->send($message);

// Pobieramy logi serwera SMTP po wysłaniu wiadomości
$logs = $logger->dump();
10030cookie-checkSwiftMailer – Wysyłanie maili
A co tam, udostępnij:
avatar
  Subscribe  
Powiadom o
Podoba Ci się to co czytasz, chcesz więcej treści od phpcenter.pl?
×
Wyszukaj