{"id":17865782,"url":"https://github.com/ttskch/monolog-mailgun","last_synced_at":"2025-04-02T22:11:10.234Z","repository":{"id":57073378,"uuid":"125717095","full_name":"ttskch/monolog-mailgun","owner":"ttskch","description":"Monolog handler for Mailgun which can be integrated with Symfony 4/5","archived":false,"fork":false,"pushed_at":"2020-04-16T08:06:14.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-08T12:25:50.079Z","etag":null,"topics":["mailgun","monolog"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ttskch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-18T11:16:49.000Z","updated_at":"2022-01-13T11:01:50.000Z","dependencies_parsed_at":"2022-08-24T14:54:40.959Z","dependency_job_id":null,"html_url":"https://github.com/ttskch/monolog-mailgun","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttskch%2Fmonolog-mailgun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttskch%2Fmonolog-mailgun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttskch%2Fmonolog-mailgun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttskch%2Fmonolog-mailgun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttskch","download_url":"https://codeload.github.com/ttskch/monolog-mailgun/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246899658,"owners_count":20851898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mailgun","monolog"],"created_at":"2024-10-28T09:24:57.053Z","updated_at":"2025-04-02T22:11:10.210Z","avatar_url":"https://github.com/ttskch.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# monolog-mailgun\n\n[![Build Status](https://travis-ci.org/ttskch/monolog-mailgun.svg?branch=master)](https://travis-ci.org/ttskch/monolog-mailgun)\n[![Latest Stable Version](https://poser.pugx.org/ttskch/monolog-mailgun/version)](https://packagist.org/packages/ttskch/monolog-mailgun)\n[![Total Downloads](https://poser.pugx.org/ttskch/monolog-mailgun/downloads)](https://packagist.org/packages/ttskch/monolog-mailgun)\n\nMonolog handler for [Mailgun](https://www.mailgun.com/) using [mailgun/mailgun-php](https://github.com/mailgun/mailgun-php).\n\n## Requirements\n\n* php:^7.2\n* monolog/monolog:^2.0\n\n## Installation\n\n```bash\n$ composer require ttskch/monolog-mailgun\n```\n\n## Usage\n\n```php\n$mg = \\Mailgun\\Mailgun::create('api_key');\n$domain = 'mg.example.com';\n$from = 'Alice \u003calice@example.com\u003e';\n$to = ['bob@foo.bar.com'];\n$subject = '[Monolog] Error Report';\n\n$handler = new \\Ttskch\\Monolog\\Handler\\MailgunHandler($mg, $domain, $from, $to, $subject);\n$logger = new \\Monolog\\Logger('mailgun');\n$logger-\u003epushHandler($handler);\n$logger-\u003ecritical('Critical Error!');\n```\n\n## Examples of framework integrations\n\n### Symfony4/5\n\n```yaml\n# config/packages/mailgun.yaml\nservices:\n    Mailgun\\Mailgun:\n        class: Mailgun\\Mailgun\n        factory: ['Mailgun\\Mailgun', create]\n        arguments: ['%env(MAILGUN_API_KEY)%']\n```\n\n```yaml\n# config/packages/prod/monolog.yaml\nmonolog:\n    handlers:\n\n        # ...\n\n        email:\n            type: fingers_crossed\n            action_level: critical\n            level: debug\n            channels: [\"!event\"]\n            handler: deduplicated\n        deduplicated:\n            type: deduplication # prevent multiply sending\n            handler: mailgun\n        mailgun:\n            type: service\n            id: Ttskch\\Monolog\\Handler\\MailgunHandler\n\nservices:\n    Ttskch\\Monolog\\Handler\\MailgunHandler:\n        arguments:\n            - '@Mailgun\\Mailgun'\n            - mg.example.com # mailgun domain\n            - Alice \u003calice@example.com\u003e # from\n            - [bob@foo.bar.com] # to\n            - '[Monolog] Error Report' # subject\n```\n\n```\n# .env\nMAILGUN_API_KEY=api_key\n```\n\n### Other\n\nFeel free to send me a PR🙏\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttskch%2Fmonolog-mailgun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttskch%2Fmonolog-mailgun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttskch%2Fmonolog-mailgun/lists"}