Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pd Mailer Laravel Package

appaydin/pd-mailer

View on GitHub
Deep Wiki
Context7

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 Github Release license PHP from Packagist

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:

$ composer require appaydin/pd-mailer

This command requires you to have Composer installed globally, as explained in the installation chapter 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
// config/bundles.php

return [
    //...
    Pd\MailerBundle\PdMailerBundle::class => ['all' => true]
];

Configs

create the config/packages/mailer.yaml file for the settings.

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

// Create Message
$email = new Email();
$email
    ->from('example@example.com')
    ->to('example@gmail.com')
    ->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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor