quartzy / courier Goto Github PK
View Code? Open in Web Editor NEWA domain-driven library for sending transactional emails in PHP
License: Other
A domain-driven library for sending transactional emails in PHP
License: Other
It would be best to figure out a good way to actually send requests to the services that are implemented by this project to ensure there are not edge cases that are missing.
The implementation should wrap the existing Mailjet V3 Client.
SendGrid has released 7.2.1 of their client library. The dependency of this project should be updated to ^7.0
.
SendGrid currently has a bug in their processing that causes templates to render incorrectly if more than one email attachment is included. The workaround suggested by the SendGrid support team is to send an inline template instead of using a saved template. This pattern is similar to how the SparkPostCourier
currently works.
The courier should wrap the existing Mailgun PHP library.
The implementation should wrap the Amazon SDK V3 library. Basis documentation of the SESClient can be found at the Amazon documentation site.
SaaS email system will generally return an ID of some sort representing the delivery in their system whenever we sent the request to them. This ID can be important when troubleshooting and auditing the lifecycle of the delivery.
For non-SaaS deliveries (NullCourier
is the only courier in this boat currently), the concept of a receipt ID makes much less sense. This means that a courier build around mail
or another local server transmission mechanism won't have an ID to return.
When originally built, the idea around Courier was to specifically support SaaS providers, so changing the interface signature to deliver(Email $email): string
would make sense. Before making a decision on changing the interface we should determine:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.