Code Monkey home page Code Monkey logo

nova-custom-email-sender's Introduction

Nova Custom Email Sender

Latest Version on Packagist License Total Downloads

This is a tool for Laravel's Nova administrator panel that allows you to send custom email messages that within your application that leverages the applications existing settings and configurations; from address, email driver, etc. If configured with a valid Nebula Sender API key, additional features such as message logging and draft management can be unlocked.

Screenshot

Official Documentation

The official documentation for this package can be found on the Nebula Sender website.

Credits

License

The Nova Custom Email Sender is free software licensed under the MIT license. See the License File for more information.

nova-custom-email-sender's People

Contributors

andreasbergqvist avatar augustusnaz avatar dependabot[bot] avatar dniccum avatar mastani avatar mattsplat avatar shalawani avatar starclutch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nova-custom-email-sender's Issues

Compatibility with Laravel 9

laravel/framework replaces illuminate/support as a dependency.

Is this something that will be updated?

Is it okay if I create a PR for the dependency updates?

Queue Email options

would it be possible to add an option to queue up the emails and add some throttle?

Allow mail settings to be fetched from a Model

I'm trying to build a system in Nova where users can have their own mail settings and use their own SMTP relay.
It would be great to be able to fetch those settings from a model:

  • host
  • port
  • from
  • encryption
  • username
  • password

Send a test email

It would be nice to be able to test to one email as a test before sending it so that it can be tested in a wide range of browsers and email clients

Duplicated email preview when changing pages

When I preview an email, then change to a different Nova component (Users resource for example), then go back to this tool and write another email, the preview is duplicated (attached an image for context). For each change I do to a different Nova component, another duplicated preview appears. It doesn't affect the emails that are sent though, only the preview. Also, when I manually refresh the page it fixes itself.

I tested this on both the last release (v2.1.0) and the current master branch.

image

Send emails to segments of users

It would be nice to be able to add additional filters to choose who to send the emails to. For example if your user class has a user role you could have a select option listing all the roles and choosing one will only send the email to users matching that user role.

Log email campaigns to the database

Would it be possible to log each email campaign to the database e.g save from, subject, recipients and content in a database row with a timestamp.

Replaceable values

It would be nice if you could define values that would be replaced before sending

{{name}} is replaced at send time to $user->name

send email to other users

By default, nova has a users resource. i assume , if you click on ( send to all users) , it sends from this particular resource==> users table.

if you have a customers resource or customers table with email addresses
Is it possible to send emails to all the emails found in customer table?

Templates

It would be nice to be able to define template files that can be chosen. These templates could be read from a directory in the repository. This is useful when people need to reuse emails

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.