gulaandrij / swiftmailer-send-grid-bundle
Swiftmailer Transport and Symfony bundle for Sendgrid
Installs: 1 449
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 15
Type:symfony-bundle
Requires
- php: >=7.1
- ext-fileinfo: *
- sendgrid/sendgrid: 7.*
- swiftmailer/swiftmailer: 6.*
- symfony/dependency-injection: ~2.7|~3.3|~4.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.4.4
- nyholm/symfony-bundle-test: ^1.3
- phpstan/phpstan: ^0.10
- phpunit/phpunit: ^7.0
- slevomat/coding-standard: ^4.6
- squizlabs/php_codesniffer: ^3.3
- symfony/var-dumper: ^4.1
README
Symfony 2/3 bundle for SendGrid. Utilizes the SendGrid PHP Library https://github.com/sendgrid/sendgrid-php to make it compatiable with SwiftMailer.
Installation Example
composer require expertcoder/swiftmailer-send-grid-bundle
or
composer.json
"require": { ... "expertcoder/swiftmailer-send-grid-bundle": "~1.0" }
AppKernel.php
$bundles = [ // ... new ExpertCoder\Swiftmailer\SendGridBundle\ExpertCoderSwiftmailerSendGridBundle(), ];
parameters.yml.dist
parameters: sendgrid_api_key: PleaseEnterSendGridApiKey
config.yml
swiftmailer: transport: expertcoder_swift_mailer.send_grid.transport expert_coder_swiftmailer_send_grid: api_key: %sendgrid_api_key% categories: [my_category] # optional, will be added to all mails sent
Symfony 3
Since Symfony 3.2, you must name the custom transport service swiftmailer.mailer.transport.< name >
services.yml
services: swiftmailer.mailer.transport.expertcoder_swift_mailer.send_grid.transport: alias: expertcoder_swift_mailer.send_grid.transport
config.yml
imports: - { resource: services.yml }
Important !
Following RFC 1341, section 7.2, if either text/html
or text/plain
are to be sent in your email: text/plain
needs to be first, followed by text/html
, followed by any other content.
For more informations, please see SwiftMailer and RFC 1341