---
title: "Breaking: #110196 - PHP class Rfc822AddressesParser removed"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-110196-1784119109"
source: "Changelog/15.0/Breaking-110196-Rfc822AddressesParserRemoved.rst"
typo3-version: "15.0"
typo3-major: 15
type: "breaking"
issue: 110196
forge: "https://forge.typo3.org/issues/110196"
tags: ["PHP-API", "FullyScanned", "ext:core"]
rendered: "2026-10-07T21:04:03+00:00"
---

# Breaking: #110196 - PHP class Rfc822AddressesParser removed {#breaking-110196-1784119109}

See [forge#110196](https://forge.typo3.org/issues/110196)

## Description {#description}

The PHP class `\TYPO3\CMS\Core\Mail\Rfc822AddressesParser` has been
removed. The class was a modernized copy of the PEAR package
[`pear/mail`](https://packagist.org/packages/pear/mail), dating back to 2010, and was only used internally by
`\TYPO3\CMS\Core\Utility\MailUtility::parseAddresses()`.

This internal usage is now based on `\Symfony\Component\Mime\Address`
of the [`symfony/mime`](https://packagist.org/packages/symfony/mime) package, which TYPO3 already utilizes for
sending emails.

## Impact {#impact}

Instantiating or referencing the class `\TYPO3\CMS\Core\Mail\Rfc822AddressesParser` will raise
a fatal PHP error.

In addition, `\TYPO3\CMS\Core\Utility\MailUtility::parseAddresses()` now strips surrounding
double quotes from display names: parsing
`'"last, first" <email@example.org>'` previously returned the display
name `'"last, first"'` and now returns `'last, first'`. Quoting is
re-applied automatically by [`symfony/mime`](https://packagist.org/packages/symfony/mime) when composing a mail
message.

## Affected installations {#affected-installations}

TYPO3 installations with third-party extensions directly using the class
`\TYPO3\CMS\Core\Mail\Rfc822AddressesParser`. The extension scanner reports any usage as a
strong match.

## Migration {#migration}

To parse a comma-separated list of email addresses with optional display
names, use `\TYPO3\CMS\Core\Utility\MailUtility::parseAddresses()`,
which continues to work as before.

Alternatively, use the [`symfony/mime`](https://packagist.org/packages/symfony/mime) API directly to parse a
single mailbox string:

```php
use Symfony\Component\Mime\Address;

$address = Address::create('John Doe <john.doe@example.org>');
$email = $address->getAddress();
$name = $address->getName();
```
