---
title: "Dependencies"
manual: "Mail system"
version: "3.12"
permalink: "https://docs.typo3.org/permalink/mediaessenz/mail:dependencies@3.12"
source: "Introduction/Dependencies/Index.rst"
rendered: "2026-11-03T08:22:20+00:00"
---

# Dependencies {#dependencies}

MAIL make use of several packages all found at packagist.org:

-   friendsoftypo3/tt-address ([https://github.com/friendsoftypo3/tt_address](https://github.com/friendsoftypo3/tt_address))
-   friendsoftypo3/jumpurl ([https://github.com/friendsoftypo3/jumpurl](https://github.com/friendsoftypo3/jumpurl))
-   typo3/cms-redirects ([https://github.com/TYPO3/typo3/tree/main/typo3/sysext/redirects](https://github.com/TYPO3/typo3/tree/main/typo3/sysext/redirects))
-   scssphp/scssphp ([https://github.com/scssphp/scssphp](https://github.com/scssphp/scssphp))
-   pelago/emogrifier ([https://github.com/MyIntervals/emogrifier](https://github.com/MyIntervals/emogrifier))
-   league/html-to-markdown ([https://github.com/thephpleague/html-to-markdown](https://github.com/thephpleague/html-to-markdown))
-   masterminds/html5 ([https://github.com/Masterminds/html5-php](https://github.com/Masterminds/html5-php))
-   ddeboer/imap ([https://github.com/ddeboer/imap](https://github.com/ddeboer/imap))

Kudos to all involved coders who put her love and energy in it. Without her, this extension would not exist.

Here comes a brief explanation of what each package is used for:

## friendsoftypo3/tt-address {#friendsoftypo3-tt-address}

Store mail recipients

## friendsoftypo3/jumpurl {#friendsoftypo3-jumpurl}

Used for click tracking

## typo3/cms-redirects {#typo3-cms-redirects}

Used for redirects of shorted links in plain text mails

## scssphp/scssphp {#scssphp-scssphp}

This package transpiles scss files to css, which makes it possible to use the scss files of foundation mail and change there values (colors, dimensions) using typoscript constants.
I had to modify the original scss from foundation a little, because the scssphp package could currently not handle sass modules like math, which were used on some places.
See [https://github.com/scssphp/scssphp/issues/421](https://github.com/scssphp/scssphp/issues/421) for more information. Basically, I just replaced all `math.div()` with `/`.

## pelago/emogrifier {#pelago-emogrifier}

This package is needed to convert all css to inline styles, which is unfortunately necessary for outlook and co.

## league/html-to-markdown {#league-html-to-markdown}

This package is used to convert an html mail to a plain text (markdown) version using a middleware, just by adding `?plain=1` to the url.
It has the ability to add own converters, which is used by this extension to handle the mail boundaries, which wrapped around every content element.

## masterminds/html5 {#masterminds-html5}

This package is used on several places to extract specific parts of a mail (e.g. links, images, special data attributes).

## ddeboer/imap {#ddeboer-imap}

This package is used by the AnalyzeBounceMailCommand to read the mail account of returned mails.
