Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cesurapp/pd-mailer
Symfony mailer Log and Templating plugin for pdAdmin
https://github.com/cesurapp/pd-mailer
pd-admin pd-admin-package swiftmailer-plugin symfony symfony4
Last synced: 9 days ago
JSON representation
Symfony mailer Log and Templating plugin for pdAdmin
- Host: GitHub
- URL: https://github.com/cesurapp/pd-mailer
- Owner: cesurapp
- License: mit
- Created: 2018-06-01T13:56:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-27T02:09:06.000Z (over 3 years ago)
- Last Synced: 2024-11-01T09:17:06.703Z (16 days ago)
- Topics: pd-admin, pd-admin-package, swiftmailer-plugin, symfony, symfony4
- Language: PHP
- Homepage: https://github.com/appaydin/pd-admin
- Size: 68.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pdMailer Bundle
pdMailer is the Symfony Mailer extension is written for pdAdmin. It keeps logs of mail sent by Symfony Mailer and provides template interface for mail.[![Packagist](https://img.shields.io/packagist/dt/appaydin/pd-mailer.svg)](https://github.com/appaydin/pd-mailer)
[![Github Release](https://img.shields.io/github/release/appaydin/pd-mailer.svg)](https://github.com/appaydin/pd-mailer)
[![license](https://img.shields.io/github/license/appaydin/pd-mailer.svg)](https://github.com/appaydin/pd-mailer)
[![PHP from Packagist](https://img.shields.io/packagist/php-v/appaydin/pd-mailer.svg)](https://github.com/appaydin/pd-mailer)Installation
---### Step 1: Download the Bundle
This package is written for pdadmin and is required for installation.
Open a command console, enter your project directory and execute the
following command to download the latest stable version of this bundle:```console
$ composer require appaydin/pd-mailer
```This command requires you to have Composer installed globally, as explained
in the [installation chapter](https://getcomposer.org/doc/00-intro.md)
of the Composer documentation.### Step 2: Enable the Bundle
With Symfony 5, the package will be activated automatically. But if something goes wrong, you can install it manually.
Then, enable the bundle by adding it to the list of registered bundles
in the `config/bundles.php` file of your project:```php
['all' => true]
];
```Configs
---
create the config/packages/mailer.yaml file for the settings.
```yaml
logger_active: true
template_active: true
list_count: 30
active_language: ['tr', 'en']
```
* __logger_active__: Enable mail logs.
* __mail_template_type__: Mail template form type
* __template_active__: Enable mail template.
* __list_count__: Log or Template page listing count
* __active_language__: List of active languages
* __base_template__: Mail template form type
* __template_path__: Enable mail template.How to use
---
The PDMailer plug-in will enable all mail to be logged by default.
```php
from('[email protected]')
->to('[email protected]')
->subject('Subject')
->html([
'firstname' => 'Ramazan', 'lastname' => 'APAYDIN'
]) // Data to be used in the template. - Required
->getHeaders()->addTextHeader('template', 'customTemplateID'); // Required// Send Mail
$this->get('mailer')->send($email);
```
Create a template for 'customTemplateID' from the pdAdmin panel.