---
title: "Powermail: Fallunterscheidung für E-mail Adresse über userfunc und externes script"
url: "https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script"
source: "typo3.net"
tags: ["Extensions","E-Mail-Versand","Frage","Powermail"]
created: "2014-09-01"
last_reply: "2014-09-04"
replies: 2
solved: true
page: 1
pages: 1
lang: "de"
---

# Powermail: Fallunterscheidung für E-mail Adresse über userfunc und externes script

Extensions · 2 Antworten · gelöst · gestartet 2014-09-01

## Frage

**OnkelEdi** · 2014-09-01 · [Beitrag #1](https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script/1)

Hallo alle zusammen,
sollte diese Frage/das Thema irgendwo anders besser hinpassen, oder schon in irgendeiner weise behandelt worden sein, bitte bescheid sagen.
Also folgendes Problem:
Wir hatten bisher ein Powermail-formular auf einer Typo3 Installation Version 4.7
In diesem Formular gab es drei Radio-buttons. Je nachdem, welcher markiert ist wurde eine andere E-Mail Adresse verwendet. Gelöst war das über folgende userfunc im template der seite auf der das formular liegt:

```typoscript
includeLibs.manipulatePowermailReceiver = pfadZumScript/manipulateReceiver.php
lib.test = USER
lib.test.userFunc = user_manipulatePowermailReceiver->getEmail
```

das php-script dazu sieht folgendermaßen aus:

```php
 class user_manipulatePowermailReceiver {

	public function getEmail($content = '', $conf = array()) {
		$variables = t3lib_div::_GP('tx_powermail_pi1');
		$email = 'STANDART-EMAIL-ADRESSE';
		
		$land = $variables['field']['20'];
	
		switch ($land) {
    
	case Europa:
			$email = 'EMAIL-ADRESSE-1';
		break;
		
    case Amerika:
        	$email = 'EMAIL-ADRESSE-2';
        break;
		
    case Asien:
        	$email = 'EMAIL-ADRESSE-3';
        break;
		
}
	
		return $email;
	}
 }
```

Auf Grund eines Updates von typo3 4.7 auf typo3 6.x soll das ganze nun natürlich auch mit dem aktuellen Powermail funktionieren.
Habe das ganze denke ich soweit aus der alten installation übernommen. Aber wie ichs mir schon dachte funktioniert das nicht einfach so. Ich habe versuch mich durch das aktuelle Powermail zu wühlen um zu sehen wo oder wie genau die E-Mail Adresse gesetzt wird, aber ich finde mich da leider nicht zurecht.
Kann mir da vielleicht jemand einen Tipp geben. Oder ist das vielleicht sogar anders/einfacher/besser zu lösen?
Danke schonmal

Eduard

## Beste Antwort

**OnkelEdi** · 2014-09-04 · [Beitrag #3](https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script/3)

Ich noch mal,

also nach dem
{f:cObject(typoscriptObjectPath:'lib.test')}
im Flexform war und ich wirklich alle Schreibfehler etc. ausgebessert hab, gehts nun doch :)

Gruß
Eduard

## Antworten

### [#2](https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script/2) · OnkelEdi · 2014-09-04

Hallo,
hätt ich fast vergessen:
Im Flexform bei Receivers Email kommt noch das rein:

```html
{f:cObject(typoscriptObjectPath:'lib.test')}
```

...funzt aber trotzdem nicht :D

Eduard

### [#3](https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script/3) · OnkelEdi · 2014-09-04 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „Powermail: Fallunterscheidung für E-mail Adresse über userfunc und externes script“, typo3.net, https://www.typo3.net/d/118758-powermail-fallunterscheidung-fuer-e-mail-adresse-ueber-userfunc-und-externes-script
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
