Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Wrapper for Symfony SentMessage #38803

Merged
merged 5 commits into from
Sep 14, 2021
Merged

Add Wrapper for Symfony SentMessage #38803

merged 5 commits into from
Sep 14, 2021

Conversation

Jubeki
Copy link
Contributor

@Jubeki Jubeki commented Sep 13, 2021

This PR allows custom features additions without the need to update Symfony's SentMessage.

All Transports still return a Symfony SentMessage. Only the Mailer will wrap it into our own SentMessage.

This should give us the most flexibility and we still can make use of Symfony's TransportInterface.

I didn't add tests because the decorator currently has the same functions as before.
More functions can be added later on.

@Jubeki Jubeki marked this pull request as ready for review September 13, 2021 21:30
@Jubeki Jubeki mentioned this pull request Sep 13, 2021
7 tasks
@Jubeki
Copy link
Contributor Author

Jubeki commented Sep 14, 2021

I thought of renaming SentMessage. Because there is currently a MessageSent Event and I don't want two classes with really similar names. Any ideas for a better name?

Maybe something like SentMail (because PendingMail exists)

@kafkiansky why the downvote?

@driesvints driesvints merged commit c8d1654 into laravel:symfony-mailer Sep 14, 2021
@driesvints
Copy link
Member

Thanks @Jubeki!

@Jubeki Jubeki deleted the add-sent-message branch September 14, 2021 09:32
taylorotwell added a commit that referenced this pull request Sep 14, 2021
* Implement Symfony Mailer

* Apply fixes from StyleCI

* Update src/Illuminate/Mail/Message.php

Co-authored-by: michael-rubel <contact@observer.name>

* Update src/Illuminate/Mail/Message.php

Co-authored-by: michael-rubel <contact@observer.name>

* Update src/Illuminate/Mail/Message.php

Co-authored-by: michael-rubel <contact@observer.name>

* Update src/Illuminate/Mail/Message.php

Co-authored-by: michael-rubel <contact@observer.name>

* Update src/Illuminate/Mail/Message.php

Co-authored-by: michael-rubel <contact@observer.name>

* Update Array and Log transports

* Apply fixes from StyleCI

* Fix interface implementation

* Update Mailer

* Apply fixes from StyleCI

* Rename

* Remove method

* Fix tests

* Apply fixes from StyleCI

* Work on Mailer tests

* type-hint

* Fix Mailer tests

* Fix more tests

* Apply fixes from StyleCI

* Migrate Mailgun transport

* Migrate Postmark transport

* Replace SesTransport

* Remove transports from dev dependencies

* Allow setting options on esmtp transport

* Fix Postmark transport

* Fix embedding files

* Clarify API transports

* Apply fixes from StyleCI

* Fix SES transport setup

* Add MessageStreamId to Postmark Transport again (#38748)

* Update symfony mailer docblocks (#38773)

* Update docblocks from Swift Mailer to Symfony Mailer

* Make TransportInterface more specific

* Add Session Token to SES Transport (#38797)

* Update src/Illuminate/Mail/Transport/ArrayTransport.php

Co-authored-by: Julius Kiekbusch <jubeki99@gmail.com>

* fix docblock

* Add Wrapper for Symfony SentMessage (#38803)

* Create SentMessage wrapper for Symfony's SentMessage

* Wrap Symfony SentMessage

* Update Docblocks to Illuminate\Mail\SentMessage

* Fix sendMailable

* Update SentMessage.php

Co-authored-by: Dries Vints <dries@vints.io>

Co-authored-by: Taylor Otwell <taylorotwell@users.noreply.github.com>
Co-authored-by: michael-rubel <contact@observer.name>
Co-authored-by: Julius Kiekbusch <jubeki99@gmail.com>
Co-authored-by: Taylor Otwell <taylor@laravel.com>
Co-authored-by: Taylor Otwell <taylorotwell@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants