Symfony2 Bundle for logging all emails sent with SwiftMailer.
Install with composer :
composer require it/swift-mailer-logger-bundle
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new IT\SwiftMailerLoggerBundle\ITSwiftMailerLoggerBundle(),
// ...
);
}
Add the following line to your config.yml
:
# app/config/config.yml
it_swift_mailer_logger:
level: debug # Default to "info"
type: rotating_file # Default to "rotating_file"
path: ~ # Default to "%kernel.logs_dir%/mailer.%kernel.environment%.log"
max_files: 15 # Défault to 10
# enable_db_logger: false # Default to false. Set it to true to enable the database logger
A log file will automatically be created and filled when emails are sent. Turn ON the database logger to log all emails sent into your database.
Warning : If you want to use the database logger, don't forget to update your database with the following command :
php app/console doctrine:schema:update --dump-sql --force