Zum Inhalt springen

Datei an Powermail übergeben

Erstellt am 30. Januar 2009 · 25 Antworten · letzte Antwort am 18. März 2009 · Seite 2 von 2

Tags: Powermail, E-Mail-Versand, Frage

mike_sebaro ·

Hallo

mitllerweile habs ichs geschaft, die Datei wird so übergeben.

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = TEXT
                                10.data = GPvar:file
                                10.wrap = |,
                                }
                        }
                }
	prefill {
		uid1 = TEXT
		uid1.data = GPvar:email
		uid1.wrap = |
        }
}

allerdings hab ich das problem, das immer wieder leute Steuerzeichen in den Dateinamen schreiben wie z.B. ein &. Wenn ein & im Dateinamen ist, wird die datei nicht angehängt und verschickt. gibt es irgendwie die möglichkeit das ganze zu Escapen?? so das er das steuerzeichen einfach ignoriert?

Mfg Mike

einpraegsam.​net ·

rawUrlEncode = 1

Aber ist das wirklich sinnvoll? Ich kann mir also irgendeine Datei aussuchen, die mitgesendet werden soll? Dann vielleicht auch typo3conf/localconf.php?

mike_sebaro ·

danke, sinvoll ist das nicht, aber momentan geht es leider nichts anders. ist auch nur vorübergehend ...

leider funktionierts mit

plugin.powermail.rawUrlEncode = 1

nicht.

habs bei den constants eingetragen :-(

mfg mike

mike_sebaro ·

Hier mal das root Template:

plugin.powermail.rawUrlEncode = 1
page = PAGE

page.stylesheet = fileadmin/template_intranet/col2.css
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/template_intranet/index_2col.html
  workOnSubpart = DOKUMENT
  
  marks.MENU = HMENU
  marks.MENU.entryLevel = 0
  marks.MENU.1 = TMENU
  marks.MENU.1 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li01">|</li>
		}
		}
  marks.MENU.2 = TMENU
  marks.MENU.2 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li02">|</li>
		}
		}
  marks.MENU.3 = TMENU
  marks.MENU.3 {
		expAll = 0	
		noBlur = 1
		wrap = <div class="arrowlistmenu"><ul>|</ul></div>
		NO = 1
		NO {
			ATagTitle.field = abstract // description // title
			wrapItemAndSub = <li class="li03">|</li>
		}
  }

  marks.NAVO = HMENU
  marks.NAVO.special = directory
  marks.NAVO.special.value = 156
  marks.NAVO.1 = TMENU
  marks.NAVO.1.NO {
  	before = &nbsp;
  	after = &nbsp; | |*| &nbsp; | |*| &nbsp;
  	}
  
  marks.HEADERMENU = HMENU
  marks.HEADERMENU.special = directory
  marks.HEADERMENU.special.value = 90
  marks.HEADERMENU.1 = TMENU
  marks.HEADERMENU.1.NO {
  	before = &nbsp;
  	after = &nbsp; | |*| &nbsp; | |*| &nbsp;
  	}
	 
  marks.CONTENT < styles.content.get
  
  marks.RIGHT = CONTENT
  marks.RIGHT {
   	table = tt_content
   	select.where = colPos = 2
   	select.oderBy = sorting
  	}

}

und hier das ext-template wo die datei übergeben wird:

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = TEXT
                                10.data = GPvar:file
                                10.wrap = |,
                                }
                        }
                }
	prefill {
		uid1 = TEXT
		uid1.data = GPvar:email
		uid1.wrap = |
        }
}
einpraegsam.​net ·

So schonmal nicht - eher so:

plugin.tx_powermail_pi1 {
        email {
                recipient_mail {
                      addAttachment = COA
                      addAttachment {
                                10 = COA
                                10.10 = TEXT
                                10.10.data = GPvar:file
                                10.10.rawUrlEncode = 1
                                10.wrap = |,
                                }
                        }
                }
        prefill {
                uid1 = TEXT
                uid1.data = GPvar:email
                uid1.wrap = |
        }
}
mike_sebaro ·

wenn ich dein TS übernehme wird leider gar nix mehr übergeben auch nicht die funktionierenden Files.

Bis jetzt hat der versand ja funktioniert bis auf die Dateien die z.B. ein & im Dateinamen hatten.

Hab schon versucht das ganze irgendwie zu Escapen mit 'file' oder \'file\' aber bringt leider auch nichts.

mike_sebaro ·

sobald ich von deinem TS

das

10.10.rawUrlEncode = 1

weg lasse funktioniert der Versand (bis auf die Dateien mit & im Dateinamen) nur mit nicht.

was macht rawUrlEncode genau? konnte es in der Doku nicht finden.

der link sieht der den dateinamen übergibt sieht so aus:

versenden.html?file=fileadmin/datei_&_text.pdf&email=email@test.de

versenden.html ist die seite, wo die powermail extension ist sowie das ext Template wo auch die datei übergeben wird.

Mfg Mike