Zum Inhalt springen

powermail attachment an mail für sender

Erstellt am 20. Januar 2009 · 9 Antworten · letzte Antwort am 9. Juni 2009

Tags: Powermail, E-Mail-Versand, Frage

kccm24 ·

Guten Tag!

Ich suche nach einer Möglichkeit, einem Sender nach Submit des Formular eine Email inkl. Attachment (z.B. eine PDF-Datei)
zu senden.
Geht das? Wenn ja wie?

Danke im Voraus.

Gruß
Martin

_Andreas_ ·

Hallo,

einpraegsam.net schrieb

Derzeit noch nicht

ist hier etwas in naher Zukunft geplant?

Ich würde gerne zB im "PM_SubmitEmailHook" dynamisch eine Datei (zB PDF oder auch eine XFDF) erzeugen und diese dann an die Email (Sender und/oder Emfpänger) anhängen.

Für Typoscript gibt es das "addAttachment-COA", kann ich das im Hook noch verändern und zuvor generierte Datei anhängen?

Vielen Dank für die Info im Voraus
Andreas

_Andreas_ ·

Hallo,

einpraegsam.net schrieb

Man kann über einen Hook oder direkt über TS Dateien an Sender oder Empfänger anfügen

Super, danke. Habe im Quellcode gerade den Hook "PM_SubmitEmailHook2" gefunden, dort läßt sich ein Attachment anfügen :-)
Hatte den Hook erst nicht gefunden, da er nicht in der Developers Corner aufgeführt ist.

Vielen Dank für die schnelle Antwort
Andreas

_Andreas_ ·

Hallo,

mit dem Attachment funktioniert soweit alles prima.
Was mir allerdings heute aufgefallen ist, dass manche Hooks zweimal aufgerufen werden. Ich nutze aktuell "PM_SubmitEmailHook", "PM_SubmitEmailHook2" und "PM_SubmitLastOneHook". Und habe jetzt folgenden Test eingebaut:

  function PM_SubmitEmailHook($subpart, &$maildata, &$sessiondata, &$markerArray, $pObj)
  {
    t3lib_div::debug("zweimal?", "PM_SubmitEmailHook");
    return;
  }

Dies erzeugt die Ausgabe:

PM_SubmitEmailHook
|zweimal?|
PM_SubmitEmailHook
|zweimal?|

Dasselbe gilt für "PM_SubmitEmailHook2", jedoch nicht bei "PM_SubmitLastOneHook", da erhalte ich die Ausgabe (wie gewünscht) nur einmal.

Das Problem an der Sache ist, dass das von mir erstellte PDF nun zweimal nacheinander erzeugt wird. Es ist zwar nicht weiter schlimm, aber absolut unnötig.

Unter "Configuration" habe ich kontrolliert, dass die Hooks jeweils nur 1x eingetragen sind.

Hast Du hierfür eventuell eine Erklärung bzw. ist das nur bei mir der Fall?

Vielen Dank
Andreas

_Andreas_ ·

Hi,

einpraegsam.net schrieb

Zwei Mails zwei PDF? Mail an Sender und Empfänger...

stimmt, Du hast natürlich recht. Ich habe mir jetzt nochmal die "class.tx_powermail.submit.php" genau angeschaut. Die von mir verwendeten Hooks sind in der Funktion "sendMail()" beheimatet und diese wird für Sender und Empfänger separat aufgerufen. Daher die "doppelte" Ausführung des Hooks.

Ich erzeuge die PDF-Datei nun einmalig in "PM_SubmitBeforeMarkerHook" und füge sie erst in "PM_SubmitEmailHook2" an die beiden Emails an.

Viele Grüße
Andreas

_Andreas_ ·
einpraegsam.net schrieb

Ein

if ($subpart == 'recipient') ...

hätte es vermutlich auch getan 😃

klar, aber nur solange Du nicht irgendwann einmal in einer zukünftigen Version die sender- vor der recipient-Mail versendest ;-)

Danke für die prompten Antworten!

Andreas