PHP code example of lettermint / symfony-mailer

1. Go to this page and download the library: Download lettermint/symfony-mailer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

lettermint / symfony-mailer example snippets


use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;

function sendReceipt(MailerInterface $mailer): void
{
    $email = (new Email())
        ->from('Example <[email protected]>')
        ->to('[email protected]')
        ->subject('Your receipt')
        ->text('Thank you for your order.')
        ->html('<p>Thank you for your order.</p>');

    $mailer->send($email);
}

use Lettermint\SymfonyMailer\Transport\LettermintTransportFactory;
use Symfony\Component\Mailer\Mailer;
use Symfony\Component\Mailer\Transport;

$registry = new Transport([new LettermintTransportFactory()]);
$transport = $registry->fromString('lettermint+api://'.rawurlencode($projectToken).'@default');
$mailer = new Mailer($transport);
$mailer->send($email);

use Lettermint\SymfonyMailer\Header\OptionsHeader;

$email->getHeaders()->add(new OptionsHeader([
    'route' => 'transactional',
    'scheduled_at' => '2030-01-15T09:00:00+00:00',
    'settings' => ['track_opens' => false, 'tls' => 'enforced'],
    'tags' => [['name' => 'campaign', 'value' => 'welcome']],
]));

use Symfony\Component\Mailer\Header\MetadataHeader;
use Symfony\Component\Mailer\Header\TagHeader;

$email->getHeaders()->add(new TagHeader('receipt'));
$email->getHeaders()->add(new MetadataHeader('order_id', '123'));
$email->getHeaders()->addTextHeader('Idempotency-Key', 'receipt-123');
sh
composer install
composer validate --strict
composer test
composer analyse
composer format-check
composer audit
php examples/standalone.php