---
title: "Feature: #62960 - Signal for mailer initialization"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-62960"
source: "Changelog/7.1/Feature-62960-SignalForMailerInitialization.rst"
typo3-version: "7.1"
typo3-major: 7
type: "feature"
issue: 62960
forge: "https://forge.typo3.org/issues/62960"
tags: ["PHP-API"]
rendered: "2026-09-19T12:12:50+00:00"
---

# Feature: #62960 - Signal for mailer initialization {#feature-62960}

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

## Description {#description}

This signal allows for additional processing upon initialization of a mailer object,
e.g. registering a Swift mailer plugin.

Registering the signal:

```
$signalSlotDispatcher = \\TYPO3\\CMS\\Core\\Utility\\GeneralUtility::makeInstance(\\TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher::class);
$signalSlotDispatcher->connect(
	\\TYPO3\\CMS\\Core\\Mail\\Mailer::class,
	'postInitializeMailer',
	\\Vendor\\Package\\Slots\\MailerSlot::class,
	'registerPlugin'
);

```

The slot class:

```
<?php
namespace Vendor\\Package\\Slots;

use TYPO3\\CMS\\Core\\Mail\\Mailer;

class MailerSlot {
	/**
	 * @param Mailer $mailer
	 * @return void
	 */
	public function registerPlugin(Mailer $mailer) {
		// Processing here
	}
}

```

## Impact {#impact}

Extensions may now perform arbitrary processing for every mail.
