Swiftmailer plugin to automatically embed images into message by using CID (Content-ID).
See https://swiftmailer.symfony.com/docs/messages.html#embedding-inline-media-files for more informations.
Example:
<html>
<head></head>
<body>
<p>some text</p>
<img src="images/swiftmailer_rocks.png" alt="placeholder">
</body>
</html>
With the plugin the following email will be generated:
<html>
<head></head>
<body>
<p>some text</p>
<img src="cid:1eda5ca8666e64003917d06b34bbd2f7@swift.generated" alt="placeholder">
</body>
</html>
composer require hexanet/swiftmailer-image-embed
use Hexanet\Swiftmailer\ImageEmbedPlugin;
$mailer = new Swift_Mailer($yourTransport);
$mailer->registerPlugin(new ImageEmbedPlugin());
or for symfony in your services.yaml:
Hexanet\Swiftmailer\ImageEmbedPlugin:
arguments:
- '%kernel.root_dir%/../web/'
tags: [swiftmailer.default.plugin]
The arguments are optional.
Developed by Hexanet.
Swiftmailer Image Embed Plugin is licensed under the MIT license.