Provides Sendgrid integration for Symfony Mailer.
Configuration example:
# SMTP
MAILER_DSN=sendgrid+smtp://KEY@default?region=REGION
# API
MAILER_DSN=sendgrid+api://KEY@default?region=REGION
where:
KEY
is your Sendgrid API KeyREGION
is Sendgrid selected region (default to global)
Create a route:
framework:
webhook:
routing:
sendgrid:
service: mailer.webhook.request_parser.sendgrid
secret: '!SENDGRID_VALIDATION_SECRET!' # Leave blank if you dont want to use the signature validation
And a consume:
#[\Symfony\Component\RemoteEvent\Attribute\AsRemoteEventConsumer(name: 'sendgrid')]
class SendGridConsumer implements ConsumerInterface
{
public function consume(RemoteEvent|MailerDeliveryEvent $event): void
{
// your code
}
}