Zum Inhalt springen

Powermail und Goneo - Antwortadresse ändern

Erstellt am 7. Dezember 2011 · 8 Antworten · letzte Antwort am 2. Dezember 2014

Tags: Powermail, E-Mail-Versand, Frage

mwittwer ·

Hallo Zusammen,

ich betreue geraden eine Typo3-Installation, die bei Goneo gehostet wird.
In dieser Installation habe ich ein Kontaktformular mit Powermail realisiert.
Das läuft soweit auch, allerdings habe ich noch ein Problem, bei dem ich einfach nicht weiterkomme.#angry#

Problem: Goneo hat seine Server so konfiguriert, dass E-Mails nur mit einer Absenderadresse der dort gehosteten Domain verschickt werden können.
Das bedeutet also, dass ich eine im Kontaktformular eingetragene E-Mailadresse nicht als Absenderadresse verwenden kann.

Mein Gedanke war jetzt, die Absenderadresse mit kontaktformular@meine-domain.de zu füllen und als Reply-to die E-Mailadresse aus dem Kontaktformular zu nehmen.

Ein entsprechendes Skript habe ich in dem Thread "Powermail replay und marker" gefunden.

plugin.tx_powermail_pi1.email {
  sender_mail.sender {
    name = TEXT
    name.value = Kontaktformular
    email = TEXT
    email.value = emailadresse@meine-domain.de
  }
  recipient_mail.sender {
    email = TEXT
    email.value = info@meine-domain.de
  }
  recipient_mail.reply {
    name = TEXT
    name.data = TSFE:fe_user|sesData|powermail_101|uid1
    email = TEXT
    email.data = TSFE:fe_user|sesData|powermail_101|uid2
  }
}

Nur leider funktioniert das nicht. Die Daten werden immer mit den Einträgen aus dem Content-Element für das Kontaktformular überschrieben bzw. nicht angewandt.

Hintergrund ist der, dass der Website-Betreiber eine E-Mail aus dem Kontaktformular bekommen soll, bei dem er bequem auf "Antworten" klicken kann und dann an die E-Mailadresse des Absenders senden kann.

Ich verwende Powermail Version 1.6.0
und Typo 3 Version 4.5.4

Hat jemand einen Rat für mich? Ich bin für jede Hilfe dankbar.

einpraegsam.​net ·

Die Lösung für powermail 2.x sieht so aus:

plugin.tx_powermail.settings.setup {
	receiver.overwrite {
		senderName = TEXT
		senderName.value = Absendername

		senderEmail = TEXT
		senderEmail.value = immerdiese@email.de
	}
}

Für 1.x gab es noch ein anderes TypoScript setup

katoomba ·

Vielen Dank!

Mit dieser Lösung kann ich die Absender-Adresse statisch überschreiben. Das klappt soweit wunderbar.
Nur möchte ich die replyTo-Adresse und nicht die Absender-Adresse überschreiben.
Zudem möchte ich diese gerne dynamisch und nicht statisch setzen.

einpraegsam.​net ·

Ein Blick ins TypoScript (siehe Handbuch oder direkt in der Extension) löst auch dieses Rätsel:

plugin.tx_powermail.settings.setup {
	receiver.overwrite {
		replyToEmail = TEXT
		replyToEmail.value = Hart definierter Wert

		replyToName = TEXT
		replyToName.data = tx_powermail_pi1|field|markername
	}
}
katoomba ·

Vielen Dank!

Sorry, ich weiss, ich bin ein bisschen eine TYPO3-Banause...

Ich nehme an, "field" steht für den Variablenname, ist das richtig?
Für was steht denn "markername"? Mit was muss ich das ersetzen?

einpraegsam.​net ·

Wenn du den HTML-Quellcode einer Seite mit einem Powermail Formular (ab 2.1) ansiehst, dann sieht so vielleicht so ein Feld:

<input type="text" name="tx_powermail_pi1[field][email]" ... />

Wenn das Formular abgesendet wird, kann man ganz einfach per TypoScript an den Wert herankommen:

lib.temp = TEXT
lib.temp.data = GP:tx_powermail_pi1|field|email

Oder in Worten:
- tx_powermail_pi1 ist der Prefix - der ist immer gleich
- field ist ein array key und ist bei allen Feldern auch immer gleich
- email ist der Variablenname eines Feldes

katoomba ·

Super, ganz herzlichen Dank.
Nun habe auch ich es endlich geschnallt, wie's geht.

Habe immer versucht, den Wert "value" abzufüllen, statt "data".

So funktioniert es nun wie geschünscht!

Wünsche eine frohe und besinnliche Adventszeit!