PackageTrack
Sign in Get early access

coconutcraig/laravel-postmark

Laravel package for sending mail via the Postmark API

v4.0.0 3.4M downloads/mo #2168 most downloaded on Packagist craigpaul/laravel-postmark

What this package is like to depend on

Last release 5 days ago

18 Aug 2026

Release timing varies

gaps range from 2 weeks to 12 months

Nearly every release is documented

notes for 56 of 57 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

59 releases · first in 2017

4 releases in the last 12 months

see the full history below

Release timeline

58 releases · Jan 2017 to Aug 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 59
  1. v4.0.0 18 Aug 2026
    Release notes

    chore: add guzzle v8 support and drop support for Laravel 10.x and 11…

    Open source →
    Release notes

    Changed

    • Adds Guzzle 8 support and drops support for Laravel 10.x and 11.x #157
    Open source →
  2. v3.4.1 23 Feb 2026
    Release notes
    • Bump dependencies for Laravel 13

    • Update GitHub Actions for Laravel 13

    Open source →
    Release notes

    Added

    • Laravel 13.x Compatibility #156
    Open source →
  3. v3.4.0 09 Feb 2026
    Release notes

    Supports symfony/mailer change for inline attachments

    Open source →
    Release notes

    Added

    • Document Postmark MessageID capture and listener setup #155

    Fixed

    • Resolve PHP deprecation for json_decode #154
    • Supports symfony/mailer change for inline attachments ebb1f8010b
    Open source →
  4. v3.3.1 02 Oct 2025
    Release notes

    Handle nullable for php8.3 (#152)

    Open source →
    Release notes

    Fixed

    • Handle nullable for php8.3 #152
    Open source →
  5. v3.3.0 18 Feb 2025
    Release notes
    • Bump dependencies for Laravel 12

    • Update GitHub Actions for Laravel 12

    • Loosens up dependency version to allow for 12.x-dev to be pulled until the proper tag is created


    Co-authored-by: Craig Paul [email protected]

    Open source →
    Release notes

    Added

    • Add support for Laravel 12 #150
    Open source →
  6. v3.2.0 19 Feb 2024
    Release notes

    chore: prepare for laravel 11 (#145)

    Open source →
    Release notes

    Added

    • Add support for Laravel 11 #145
    Open source →
  7. v3.1.1 20 Nov 2023
    Release notes

    Renames variable to remove accidental shadowing

    Open source →
    Release notes

    Fixed

    • Renames variable to remove accidental shadowing 72d33e5778
    Open source →
  8. v3.1.0 25 Aug 2023
    Release notes

    Added

    • Adds support for passing in Guzzle options to the Laravel HTTP client f7fa0aa150
    Open source →
  9. v3.0.5 24 Jul 2023
    Release notes

    Fixed

    • Adds fallback for message_stream_id configuration 0f208109a9
    • Applies code styling fixes ea7c4548ae
    Open source →
  10. v3.0.4 22 Jul 2023
    Release notes

    Changed

    • Swaps explicit mailer configuration fetch with injected configuration 50147a4cb8
    Open source →
  11. v3.0.3 12 Jan 2023
    Release notes

    Added

    • Adds support for Laravel 10.x #139
    Open source →
  12. v3.0.2 18 Feb 2022
    Release notes

    Fixed

    • Fixes typed property error #136
    Open source →
  13. v3.0.1 13 Feb 2022
    Release notes

    Added

    • Adds dynamic server usage #134
    Open source →
  14. v3.0.0 31 Jan 2022
    Release notes

    Added

    • Adds support for templated mailables / mail messages by determining via the HTML body if we have sent in a decode-able JSON object or not and adjusting the payload to match 3bdde38e8b
    • Adds templated mail message / mailable classes for easier consumption by the end user 094c83687f
    • Adds more tests to ensure using a templated mailable / mail message will successfully make the correct calls b7ff82ddfe
    • Adds stub notification for testing purposes 193d369718
    • Adds factory for created attributes necessary for a templated mailable / mail message d46a4fa130
    • Adds exception when response received by Postmark is not OK 0ea85312b1
    • Adds basic named exception class 82f9fb45c8
    • Adds test to handle expecting correct exception handling when an error occurs 7f7ee72193
    • Adds support for customization of metadata, headers, etc while sending an email 12f8b4f5b4
    • Adds test to ensure usage of certain customization features are properly utilized 2a47cd47de
    • Adds support for custom metadata attributes to email factory 74163ff3ae
    • Adds metadata factory to create simple key value objects bd0d3ab0f0
    • Adds support for sending both regular and embedded attachments with an email a7a9437aad
    • Adds more tests for utilizing both regular and embedded attachments properly 7e909ad5c0
    • Adds support for creating an email with an attachment 9569f94dc6
    • Adds support for setting a name alongside an email address and updates tests to ensure the correct format is sent when the name is given 845c2a26a1
    • Sends reply to address with other attributes 1fa28c6c34
    • Adds support for setting a reply to address within the email factory 2cb2792bac
    • Adds support for sending carbon copies of emails 864c15dfe3
    • Adds test to ensure proper support for sending an email with carbon copies attached to it e6a94d072d
    • Adds support for carbon copy attributes to the email factory f9cc7c893d
    • Adds HTML body to array of sent attributes ddc5ec5d21
    • Introduces a factory object to handle random data generation instead of relying on an untyped array d92f25fec9
    • Implements absolute basic code necessary to make a request to send an email via Postmark d4b132c143
    • Injects Laravel's HTTP client into the transport a67da534e0
    • Adds initial basic case for sending an email via Postmark ea65d58d01
    • Adds necessary environment configuration for testing to occur properly bafe8036e0

    Changed

    • Explicitly requires newer version of fakerphp/faker in order to get around old lorempixel issue b45fa541fe
    • Updates existing test to ensure the reply to field is set correctly c24c812108
    • Extracts http client factory fake to specific method so it may be re-used in upcoming tests 0dda0e2faf
    • Renames test to make it more clear that it is only testing the smallest set of required attributes 01dcda1650
    • Updates existing test to ensure other required attribute is always sent 95e97fcaa3
    • Removes unnecessary tests from actions workflow and adds dependency caching to improve test run speed d61ac650b5
    • Ensures the most basic type of request will be sent properly f6540153a8
    • Passes the postmark token through the transport constructor 6e1360fac9
    • Updates existing test to ensure the proper request is being made with the most basic of required attributes 8332bfeef1
    • Updates existing root namespace ccb5cddf55
    • Updates author email and homepage 5e70e90cc8
    • Updates dependency versions to account for support of new symfony/mailer component 09346ff254

    Removed

    • Removes currently unused custom exception d1d696f2da
    • Removes the majority of existing code to allow for a clean slate 21e35e9e96
    Open source →
  15. v3.0.0-RC2 no date pre-release

    Nothing published for this version

  16. v3.0.0-RC1 06 Jan 2022 pre-release

    Nothing published for this version

  17. v2.11.2 31 Jan 2022

    Nothing published for this version

  18. v2.11.1 07 Dec 2021
    Release notes

    Added

    • Adds PostmarkTemplateMailable #130
    Open source →
  19. v2.11.0 02 Sep 2021
    Release notes

    Added

    • Adds support for Laravel's mail failover configuration #127
    Open source →
  20. v2.10.2 07 Aug 2021
    Release notes

    Fixed

    • Adds a ContentID key for handling inline attachments that have an actual identifier. Fixes #126 4a121f0a0a
    • Adds test to ensure we can appropriately handle inline attachments 9662d1afc0
    Open source →
  21. v2.10.1 24 Feb 2021
    Release notes

    Added

    • Adds ability to toggle between temporary testing endpoint and real endpoint #123
    Open source →
  22. v2.10.0 30 Oct 2020
    Release notes

    Added

    • X-Message-ID header to sent messages. #119
    • Support for PHP 8. #117

    Deprecated

    • X-PM-Message-Id header in sent messages. Please use the new X-Message-ID header.
    Open source →
  23. v2.9.1 29 Oct 2020
    Release notes

    Changed

    • Updates documentation surrounding an update to the MAIL_DRIVER environment variable 27aa7cd

    Fixed

    • Use request method on ClientInterface #111
    • Removed duplicate call to mergeConfigFrom method #112
    Open source →
  24. v2.9.0 08 Aug 2020
    Release notes

    Added

    • Adds support for Laravel 8.0. #82

    Changed

    • Update gitattributes #83
    Open source →
  25. v2.8.2 04 Mar 2020
    Release notes

    Changed

    • Allow for newest version of testbench #78
    • Updates readme with correct scrutinizer link #77

    Fixed

    • Fixes incorrect links in changelog #80
    • Always register the Postmark driver on Laravel 7 #79
    • Fixes incorrect docblock #76
    Open source →
  26. v2.8.1 28 Feb 2020
    Release notes

    Removed

    • Removes incompatible scrutinizer/ocular package #75
    • Removes year from copyright file #72
    Open source →
  27. v2.8.0 27 Feb 2020
    Release notes

    Added

    • Adds scrutinizer/ocular package for code quality #71
    • Adds support for Laravel 7.0. #67

    Changed

    • Refactors registration of postmark driver #64
    • Refactors publishing of postmark config #63
    Open source →
  28. v2.7.2 25 Feb 2020
    Release notes

    Added

    • Adds support for Guzzle 7.0. #62
    • Adds support for testing against Laravel 6 and PHP 7.4 #54

    Changed

    • Updates incorrect docblock return parameter #68
    • Updates tests in preparation for Laravel 7 changes #66
    • Simplifies usage of vendor publish command #61
    • Allow PHPunit v9.0 #60
    • Changes to caret operator for maximum interoperability #59
    • Updates out of date homepage url #57
    • Normalizes composer.json #56
    • Moves files into .github folder for ease of use #55
    Open source →
  29. v2.7.1 08 Nov 2019
    Release notes

    Fixed

    • Fixed retrieving the API endpoint. #52
    Open source →
  30. v2.7.0 29 Oct 2019
    Release notes

    Added

    • Adds ability to add custom headers. #48

    Changed

    • Refactored the getMetadata by using theStr helper. #47
    • Refactor payload function. #46
    • Sort imports in alphabetical order. #45
    Open source →
  31. v2.6.0 03 Sep 2019
    Release notes

    Changed

    • Place tests under "tests" namespace. d8aec9020c
    • Place views in the resources folder. ed5dca5822
    • Updated version constraints for Laravel 6.0. 2ca003724f
    • Updated Travis matrix to test against Laravel 6.0 #37

    Fixed

    Open source →
  32. v2.5.0 26 Jul 2019
    Release notes

    Added

    • Adds custom view for json encoding future template variables. 78a4d55143
    • Adds mail message with tests to utilize new template api ability. cbc67641ea
    • Adds ability to utilize a json encoded message body to use the postmark template api. ae642a78cb

    Fixed

    • Cleans up test imports. 184b643786
    • Fixes method name casing. f6dcc9e49d
    • Makes identifier into an integer to comply with Postmark API documentation. 3b1e89b0e0
    • Adds missing view property. Moves subject and html body generation to only happen when not using the template api. 90dd69631a
    Open source →
  33. v2.4.1 15 Jul 2019
    Release notes

    Added

    • Add support for postmark custom metadata. fc59a7d1d1

    Fixed

    Open source →
  34. v2.4.0 26 Feb 2019
    Release notes

    Added

    • Adds support for Laravel 5.8 d6aa008ca5
    • Adds test to ensure custom creator is not put into framework when mail driver is not postmark 7c22b536f6
    Open source →
  35. v2.3.2 27 Sep 2018
    Release notes

    Added

    • Adds build matrix to test against multiple versions. ea0b27d9f7

    Fixed

    • Skip swift extension if driver isn't 'postmark'. 6bb7e3b7e5

    Updated

    Open source →
  36. v2.3.1 11 Sep 2018
    Release notes

    Fixed

    • Throw an exception when POSTMARK_SECRET is not set. cabbe42473
    • Fixes long line causing phpcs error. aa6909137

    Updated

    Open source →
  37. v2.3.0 05 Sep 2018
    Release notes

    Added

    Changed

    • Adds a postmark config file. e13970dd2d
    • Refactors the getHtmlAndTextBody() function by using a collection. 00c36b8572

    Fixed

    Updated

    • Adds support for Laravel 5.5 up to 5.7. 86b4b3aebd
    Open source →
  38. v2.2.0 19 Feb 2018
    Release notes

    Updated

    Open source →
  39. v2.1.8 16 Nov 2017
    Release notes

    Updated

    • Adds multipart/mixed to content types to account for attachments. e63fdd9e37
    Open source →
  40. v2.1.7 16 Nov 2017
    Release notes

    Fixed

    • Re-indexes attachments collection before converting to an array. eb39a28689
    Open source →
  41. v2.1.6 07 Nov 2017
    Release notes

    Fixed

    • Display names containing a comma results in API error 300. ed09f78472
    Open source →
  42. v2.1.5 07 Nov 2017
    Release notes

    Added

    • Added suggestion of mvdnbrk/postmark-inbound to composer.json. 2525c6bd35
    Open source →
  43. v2.1.4 08 Oct 2017
    Release notes

    Added

    • Added additional test. 5030f1774d
    • Tests for attachments are in a separate test. 48bcaa386a
    • Adds getHtmlAndTextBody function including tests. a05aa46b5f
    • Adds getMimePart function to get a mime part from a message. 494cde1cd5
    • Adds getBody function to get the body from a message. 3f1b46911e
    • Adds test to ensure that required fields are in the payload. 0c15aa1dc2
    • Adds getSubject function to get the subject from a message. 5317d0d5db
    • Added getPayload function. 05fd0244b1
    • Adds tests to ensure that the json payload has the proper values. d7f506907b
    • Adds getTag function to get the tag from a message. 3389580b29
    • Add Content-Type to payload headers. d4d79380c4

    Updated

    Open source →
  44. v2.1.3 06 Oct 2017
    Release notes

    Fixed

    Open source →
  45. v2.1.2 06 Oct 2017
    Release notes

    Updated

    Open source →
  46. v2.1.1 18 Jul 2017
    Release notes

    Added

    • Adds upgrade guide and link to readme. 158742412c
    • Adds tag link for laravel 5.4 support. a4b8c64f5c

    Removed

    • Removes redundant getFrom method and test. 81c555b9af
    • Removes line forgotten from previous upgrade guide. 4910872bbe

    Updated

    Open source →
  47. v2.1.0 18 Jul 2017
    Release notes

    Updated

    Open source →
  48. v2.0.0 17 Jul 2017
    Release notes

    Added

    Removed

    Updated

    • Using helper method instead of static access to class 'Arr'. c891f714c9
    Open source →
  49. v1.1.5 03 Jul 2017
    Release notes

    Updated

    Open source →
  50. v1.1.4 24 May 2017
    Release notes

    Fixed

    • Adds check to make sure we only attach swift attachments. e3a4c7b86b
    Open source →
  51. v1.1.3 24 May 2017
    Release notes

    Fixed

    Open source →
  52. v1.1.2 24 May 2017
    Release notes

    Added

    Open source →
  53. v1.1.1 23 May 2017
    Release notes

    Added

    Open source →
  54. v1.1.0 17 May 2017
    Release notes

    Changed

    • Separates out addresses into proper fields. ddbe313660
    Open source →
  55. v1.0.0 25 Mar 2017
    Release notes

    Added

    • Adds documentation for attaching tag headers. e7f09633c8
    Open source →
  56. v0.2.1 03 Feb 2017
    Release notes

    Added

    Changed

    Open source →
  57. v0.2.0 29 Jan 2017
    Release notes

    Changed

    Open source →
  58. v0.1.0 29 Jan 2017
    Release notes

    Added

    • Adds service provider, manager and mail driver with appropriate tests. b3c10cd221
    Open source →
  59. v0.0.1 29 Jan 2017
    Release notes

    Added

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive