1. Go to this page and download the library: Download kynx/laminas-dkim 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/ */
kynx / laminas-dkim example snippets
nx\Laminas\Dkim\PrivateKey\RsaSha256;
use Kynx\Laminas\Dkim\Signer\Params;
use Kynx\Laminas\Dkim\Signer\Signer;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\Sendmail;
$mail = Message();
$mail->setBody("Hello world!")
->setFrom('[email protected]')
->addTo('[email protected]')
->setSubject('subject');
// Create signer
$privateKey = new RsaSha256('sel1', 'your private key');
$params = new Params('example.com', ['From', 'To', 'Subject']);
$signer = new Signer($params, $privateKey);
// Sign message
$signed = $signer->signMessage($mail);
// Send message
$transport = new Sendmail();
$transport->send($signed);
nx\Laminas\Dkim\Signer\Signer;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\TransportInterface;
// Get container (Mezzio example)
$container = red Signer
$signer = $container->get(Signer::class);
// Sign message
$signed = $signer->signMessage($mail);
// Send message
$transport = $container->get(TransportInterface::class);
$transport->send($signed);