Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Amazon Mailer Laravel Package

symfony/amazon-mailer

Symfony Mailer transport for Amazon SES. Configure SES via DSNs for SMTP, HTTPS, or API with region, optional session token, and port-based TLS behavior (implicit TLS or STARTTLS with optional require_tls override).

View on GitHub
Deep Wiki
Context7

Amazon Mailer

Provides Amazon SES integration for Symfony Mailer.

Configuration example:

# SMTP
MAILER_DSN=ses+smtp://USERNAME:PASSWORD@default:PORT?region=REGION&session_token=SESSION_TOKEN

# HTTP
MAILER_DSN=ses+https://ACCESS_KEY:SECRET_KEY@default?region=REGION&session_token=SESSION_TOKEN

# API
MAILER_DSN=ses+api://ACCESS_KEY:SECRET_KEY@default?region=REGION&session_token=SESSION_TOKEN

where:

  • ACCESS_KEY is your Amazon SES access key id
  • SECRET_KEY is your Amazon SES access key secret
  • REGION is Amazon SES selected region (optional, default eu-west-1)
  • SESSION_TOKEN is your Amazon SES session token (optional)
  • PORT is the port you want to communicate to SES with (optional, default 465)

For the ses+smtp / ses+smtps schemes, the PORT value selects the TLS mode:

  • 465 and 2465 use implicit TLS (TLS wrapper mode);
  • any other port (typically 587 or 2587) starts in clear text and upgrades via STARTTLS. The transport enforces setRequireTls(true) on those ports by default, so the SMTP session aborts if the server does not advertise STARTTLS.

Set require_tls=0 on the DSN to opt out of the STARTTLS requirement (not recommended; only useful when an operator-controlled middlebox strips the STARTTLS extension and the network path is trusted). Set require_tls=1 to enforce STARTTLS even on the implicit-TLS ports.

Sponsor

This package is looking for a backer.

Help Symfony by sponsoring its development!

Resources

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
babenkoivan/elastic-client
innmind/static-analysis
innmind/coding-standard
datacore/hub-sdk
alengo/sulu-http-cache-bundle
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony
develia/geo-bundle
dreamzy/livewire-charts
touchestate-sdk/php-sdk
22h/doctrine-garbage-collection-bundle
imbo/imbo-coding-standard
visualbuilder/filament-lottie
servicioslineaonce/starter-kit
atomcoder/laravel-reorderable
irajul/filament-shadcn-theme
agtp/agtp-php
agtp/mod-php
centraldesktop/protobuf-php