Zum Inhalt springen

PDF an Powermail übergeben / versenden

Erstellt am 3. August 2016 · 4 Antworten · letzte Antwort am 15. August 2016

Tags: Powermail, PDF, Frage

menno08 ·

Hallo,

ich möchte gern eine PDF Datei mit powermail versenden, die Aufgrund des aktuellen Inhaltes ausgewählt wird.

Ist es bspw. möglich eine in der Extension news (bzw.eine Seite/Seiteninhalt) hinterlegte Datei an powermail zu übergeben?

Alternativ wäre es schön, wenn ich den Namen der angehängten Datei auf Basis der ID oder einer anderen Variablen generieren könnte. Die Dateien könnten unter fileadmin ablegt werden und powermail müßte auf Basis des generierten Pfads + Namen auf die richtige Datei zugreifen.
(Die Beschreibung für den Zugriff auf Dateien mit vorher definierten Namen/Ort funkttioniert, hilft mir aber nur bedingt)

Vielen Dank für eure Hilfe.
Aktuelle Powermailversion + Typo3 7.6.9

einpraegsam.​net ·

PDF's und andere Anhänge kannst du ganz einfach per TypoScript definieren

# to receiver
plugin.tx_powermail.settings.setup.receiver.addAttachment = TEXT
plugin.tx_powermail.settings.setup.receiver.addAttachment {
  value = fileadmin/xyz.pdf
}

# to sender
plugin.tx_powermail.settings.setup.sender.addAttachment = TEXT
plugin.tx_powermail.settings.setup.sender.addAttachment {
  value = fileadmin/xyz.pdf
}

Mit dem Wissen kannst du in TypoScript etwas zaubern. Z.B. in dem du auf einen GET/POST Parameter reagierst und den entsprechenden Anhang anfügst.

Wenn es etwas komplexer wird, kannst du auch ein Signal nutzen und per PHP die MailMessage-Klasse (in \In2code\Powermail\Domain\Service\SendMailService:: prepareAndSend()) erweitern.

menno08 ·

Danke dir für deine Hilfe.

Es funktioniert auch so weit, dass ich eine Datei automatisch anhänge und weitere durch die Auswahl(4x Checkboxen) hinzufügen kann (Maximal 5). Dabei ist mir aufgefallen, dass er aber nur maximal 4 Dateien versendet.

Wenn alle Checkboxen aktiv sind, wird die Angehängte und die ersten 3 Dateien der Checkbox versandt.
Gibt es ein Limit von 4 oder ähnliches?

plugin.tx_powermail{
settings.setup{
sender{
  addAttachment = COA
  addAttachment{
  
  10 = TEXT
  10.wrap = |,
  10.default = TEXT
  10.default.value =


  20 = TEXT
  20.wrap = |,
  20.default = TEXT
  20.default.value =


  30 = TEXT
  30.wrap = |,
  30.default = TEXT
  30.default.value =


  40 = TEXT
  40.wrap = |,
  40.default = TEXT
  40.default.value =
    
  50 = RECORDS
  50.source.data=GP:tx_news_pi1|news
  50.source.insertData=1
  50.source.intval = 1
  50.tables=tx_news_domain_model_news
  50.conf{
    tx_news_domain_model_news >
    tx_news_domain_model_news=TEXT
    tx_news_domain_model_news{
      field=uid
      htmlSpecialChars = 1
    }
  }
  50.wrap=fileadmin/broschuere|.pdf,

  }
  }
}
}

[globalString = GP:tx_powermail_pi1|field|flyer_01|0 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|1 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|2 = *1*] || [globalString = GP:tx_powermail_pi1|field|flyer_01|4 = *1*]
plugin.tx_powermail.settings.setup.sender.addAttachment.10 = TEXT
plugin.tx_powermail.settings.setup.sender.addAttachment.10.value = fileadmin/broschuere11.pdf
[end] ... für die optionen 2-4

Vielen Dank