Skip to content

rixxi/mail-message-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Install

composer require rixxi/mail-message-template

Configure

extensions:
  rixxiMailMessageTemplate: Rixxi\Mail\DI\MessageTemplateExtension

Use

Template

Create template with subject, body and html body. All parts are optional.

{subject}Welcome to our site {$user->name}{/subject}

{body}
Oh how we are so grateful {$user->name} that you decided to join our awesome service.

Sincerly,
yours CEO
Only Man in the Company
{/body}

{body html} {* text is default *}
<marquee>Oh how we are so grateful {$user->name} that you decided to join our awesome service.<marquee>

<p>
	Sincerly,<br />
	yours <strong>CEO</strong><br />
	Only Man in the Company
</p>
{/body}

Code

$message = $messageFactory->createFromFile(__DIR__ . '/../mails/registration.latte', array(
	'user' => (object) array(
		'name' => 'Name Surname',
	),
));

// message will have set subject, body and its html alternative

// setup other stuff and send
$message->addTo($user->email);
$message->setFrom('[email protected]');

$this->sender->send($message);

\\ ...

Creating from file template will allow you to utilize Nette\Mail\Message auto-inlining of template content for html body. You can alternatively use createFromString for creating message from string.

About

KISS library for generating mail messages from single template

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages