Skip to content

A fully featured PHP client for the Postal email platform, with native Magexon Email Marketing integration. Built for PHP 7.4 to PHP 8.4, it leverages strict typing and modern PHP best practices for optimal performance and reliability.

Notifications You must be signed in to change notification settings

magexon/postal-php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Postal for PHP

This library helps you send e-mails through Postal in PHP 7.4 and above including PHP 8.4.

Installation

Install the library using Composer:

$ composer require magexon/postal

Usage

Sending an email is very simple. Just follow the example below. Before you can begin, you'll need to login to our web interface and generate a new API credential.

// Create a new Postal client using the server key you generate in the web interface
$client = new Postal\Client('https://postal.yourdomain.com', 'your-api-key');

// Create a new message
$message = new Postal\Send\Message();

// Add some recipients
$message->to('john@example.com');
$message->to('mary@example.com');
$message->cc('mike@example.com');
$message->bcc('secret@awesomeapp.com');

// Specify who the message should be from. This must be from a verified domain
// on your mail server.
$message->from('test@test.postal.io');

// Set the subject
$message->subject('Hi there!');

// Set the content for the e-mail
$message->plainBody('Hello world!');
$message->htmlBody('<p>Hello world!</p>');

// Add any custom headers
$message->header('X-PHP-Test', 'value');

// Attach any files
$message->attach('textmessage.txt', 'text/plain', 'Hello world!');

// Send the message and get the result
$result = $client->send->message($message);

// Loop through each of the recipients to get the message ID
foreach ($result->recipients() as $email => $message) {
    $email;          // The e-mail address of the recipient
    $message->id;    // The message ID
    $message->token; // The message's token
}

About

A fully featured PHP client for the Postal email platform, with native Magexon Email Marketing integration. Built for PHP 7.4 to PHP 8.4, it leverages strict typing and modern PHP best practices for optimal performance and reliability.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 98.3%
  • Dockerfile 1.7%