PHP code example of flame / email-package
1. Go to this page and download the library: Download flame/email-package 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/ */
flame / email-package example snippets
\Flame\Email\DI\EmailsExtension::register($configurator);
use Enlan\UserModule\Entity\User;
use Flame\Email\EmailAddress;
use Flame\Email\IEmailFactory;
use Flame\Email\IFullMessageFactory;
use Nette\Object;
class Mailer extends Object
{
/** @var IEmailFactory */
private $emailFactory;
/** @var IFullMessageFactory */
private $messageFactory;
/**
* @param IEmailFactory $emailFactory
* @param IFullMessageFactory $messageFactory
*/
function __construct(IEmailFactory $emailFactory, IFullMessageFactory $messageFactory)
{
$this->emailFactory = $emailFactory;
$this->messageFactory = $messageFactory;
}
/**
* @param User $user
*/
public function sendEmailsOnCreate(User $user)
{
$message = $this->messageFactory
->addTo(new EmailAddress($user->getEmail(), $user->getIdentifier()))
->setFrom('support')
->createMessage()
->setSubject('Hello');
$email = $this->emailFactory
->createEmail()
->setMessage($message)
->setTemplateFile(__DIR__ . '/../templates/NewUserEmail.latte');
$email->template->greeting = 'Hi, all!';
$email->send();
}
}