sendMail versendet leere Mails

Fragen zum Erstellen von Templates für webEdition.
kuddelmuddel
Member
Beiträge: 58
Registriert: Fr 27. Jan 2012, 13:14

Re: sendMail versendet leere Mails

Beitragvon kuddelmuddel » Do 12. Dez 2019, 14:30

Huhu,
hat jemand schon eine Lösung für das Problem. WE. 8.1 versendet leere Mails. (8.0.4 auch nicht)

Musste Update fahren - jetzt geht nichts mehr :(

Hier noch das Fehlerprotokoll:

ID: 2
--------------------------------------------------------------------------------
Type: User warning
--------------------------------------------------------------------------------
Function: errorHandler
--------------------------------------------------------------------------------
File:
--------------------------------------------------------------------------------
Line: 0
--------------------------------------------------------------------------------
Text: Document to send via we:sendMail is empty ID: 315
--------------------------------------------------------------------------------
Backtrace: #0 we_base_errorHandler::errorHandler called at [:]
#1 t_e called at [webEdition/we/include/we_classes/we_tags/we_tag_sendMail.class.php:102]
#2 we_tag_sendMail::tag called at [webEdition/we/include/we_tag.inc.php:144]
#3 we_tag called at [webEdition/we/templates/stellenangebote/sb-bw-ok.php:5]
#4 include(DOCUMENT_ROOT/webEdition/we/templates/stellenangebote/sb-bw-ok.php) called at [webEdition/we/include/we_showDocument.inc.php:46]
#5 require(DOCUMENT_ROOT/webEdition/we/include/we_showDocument.inc.php) called at [stellenangebote/include/sb-bw-ok.php:10]


--------------------------------------------------------------------------------
WE-Info:
Version: 8.0.6.0
REV: 10102 default release h0
--------------------------------------------------------------------------------
System:
PHP: 7.2.19
max_execution_time: 180
memory_limit: 100M
short_open_tag: 1
post_max_size: 8M
max_input_vars: 5000
session.auto_start: 0
--------------------------------------------------------------------------------

mokraemer
Senior Member
Beiträge: 3171
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: sendMail versendet leere Mails

Beitragvon mokraemer » Fr 13. Dez 2019, 00:16

und die Seite mit der ID 316 ist nicht leer?
Irgendwelche ifWebEdition o.ä. Tags da drin?
webEdition-Kern-Entwickler

Benutzeravatar
Finn
Senior Member
Beiträge: 103
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: sendMail versendet leere Mails

Beitragvon Finn » Mi 18. Dez 2019, 11:41

Wir haben das gleiche Problem, getestet unter WE 8.0.6 und 8.1 ebenfalls bei Strato... Es scheint also mit der Serverkonfiguration zusammenzuhängen.
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

Benutzeravatar
Finn
Senior Member
Beiträge: 103
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: sendMail versendet leere Mails

Beitragvon Finn » Mi 18. Dez 2019, 12:50

Hier mal ein paar Bug Reports. Vielleicht helfen sie.
Dateianhänge
error7.txt
(4.27 KiB) 39-mal heruntergeladen
error6.txt
(4.58 KiB) 33-mal heruntergeladen
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

Benutzeravatar
Finn
Senior Member
Beiträge: 103
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: sendMail versendet leere Mails

Beitragvon Finn » Mi 18. Dez 2019, 12:51

error8.txt
(3.84 KiB) 55-mal heruntergeladen
error5.txt
(4.48 KiB) 54-mal heruntergeladen
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

mokraemer
Senior Member
Beiträge: 3171
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: sendMail versendet leere Mails

Beitragvon mokraemer » Mi 18. Dez 2019, 13:00

leider helfen die Logs hier nicht, ist halt nur die Warnung, das es keinen Inhalt gibt. Und es wird geloggt, das eine Seite einen Header-redirect macht - könnte das die Seite sein, die versucht wird zu senden?!
Ist etwas schwierig von außen zu beurteilen was schief läuft, gibt ja viele Stellschrauben hier :)
webEdition-Kern-Entwickler

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1655
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: sendMail versendet leere Mails

Beitragvon WBTMagnum » Mi 18. Dez 2019, 23:45

Hallo Finn,

Wie schaut denn die PHP Config aus? Vielleicht bringt das ja etwas Licht ins Dunkel.

Liebe Grüße,
Sascha

mokraemer
Senior Member
Beiträge: 3171
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: sendMail versendet leere Mails

Beitragvon mokraemer » Do 19. Dez 2019, 12:47

mich würde mal interessieren, ob das Problem auch beim Versand des Standard-Templates (mit etwas Inhalt) passiert - ich hab eher Tags/Redirects im Verdacht die eingebaut wurden und eben bei der Anzeige evtl. keine Auswirkung haben, aber dann wenn man sie per Mail verschicken will.
Wenn WE bereits meldet das der Inhalt der Seite leer ist, ist es ja klar das dies auch in der Mail der Fall ist. Ich glaube nicht das hier eine PHP-Einstellung explizit dafür verantwortlich ist. Evtl. noch das bekannte Subdomain Problem von Strato.
webEdition-Kern-Entwickler

Benutzeravatar
Finn
Senior Member
Beiträge: 103
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: sendMail versendet leere Mails

Beitragvon Finn » Fr 20. Dez 2019, 12:38

Es muss auf jeden Fall mit Strato in Zusammenhang stehen, wir setzten das Template in vielen Installationen ein und der Fehler ist nur in der Strato Installation.
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

ChaosMarc
Junior Member
Beiträge: 2
Registriert: Do 23. Jan 2020, 20:55

Re: sendMail versendet leere Mails

Beitragvon ChaosMarc » Do 23. Jan 2020, 21:02

Hallo zusammen,

ich habe das selbe Problem bzw. hatte ich das Problem bis ich auf 8.1.1.0 aktualisiert habe. Jetzt werden statt Leeren gar keine Mails mehr verschickt wenn der Fehler auftritt. Kann jemand dieses Verhalten bestätigen?

Code: Alles auswählen

#9294	2020-01-23 19:51:42
Error type:	
User warning
Error message:	
Document to send via we:sendMail is empty ID: 542
Script name:	
Line number:	
0
Backtrace:	
#0 we_base_errorHandler::errorHandler called at [:]
#1 t_e called at [webEdition/we/include/we_classes/we_tags/we_tag_sendMail.class.php:106]
#2 we_tag_sendMail::tag called at [webEdition/we/include/we_tag.inc.php:138]
#3 we_tag called at [webEdition/we/templates/functions/form-anfrage.php:6]
#4 include(/mnt/web012/b2/87/51555087/htdocs/webEdition/we/templates/functions/form-anfrage.php) called at [webEdition/we/include/we_showDocument.inc.php:46]
#5 require(/mnt/web012/b2/87/51555087/htdocs/webEdition/we/include/we_showDocument.inc.php) called at [email/form-anfrage.php:10]
Source code around:	
webEdition/we/include/we_classes/we_tags/we_tag_sendMail.class.php:
105: 		if(!$codes){
106: 			t_e('Document to send via we:sendMail is empty ID: ' . $id);
107: 		}
108: 		$phpmail = new we_mail_mail($charset, $we_recipient, $subject, $from, $reply, $includeimages);
109: 		if(isset($includeimages)){
110: 			$phpmail->setIsEmbedImages($includeimages);

----------------------------------------------------------
webEdition/we/include/we_tag.inc.php:
137: 		default:
138: 			$foo = class_exists($fn, false) && method_exists($fn, 'tag') ? $fn::tag($attribs, $content, $internal) : $fn($attribs, $content, $internal);
139: 			$GLOBALS['we_editmode'] = $GLOBALS['we']['editmode'] = $edMerk;
140: 			return we_weTag_tag::redirectTagOutput($foo, $nameTo, $to);
141: 	}
142: }

----------------------------------------------------------
webEdition/we/templates/functions/form-anfrage.php:
5: if($_POST["action"]=="info") {
6:   echo we_tag('sendMail',['id'=>542,'subject'=>'Objekt info','recipient'=>'info@host.de','from'=>'info@host.de','mimetype'=>'text/html']);
7:  print "success";
8:  } else {
9:   echo we_tag('sendMail',['id'=>543,'subject'=>'Objekt Besichtigung','recipient'=>'info@host.de','from'=>'info@host.de','mimetype'=>'text/html']);
10:  print "success";

----------------------------------------------------------
webEdition/we/include/we_showDocument.inc.php:
45: if(($GLOBALS['we']['inc'] = we_base_showDocument::prePareInc($GLOBALS['we_doc']))){
46: 	include($GLOBALS['we']['inc']);
47: 	we_base_showDocument::postInc($GLOBALS['we_doc']);
48: 
49: 	return;
50: }

----------------------------------------------------------
email/form-anfrage.php:
9: } else {
10: 	require($_SERVER['DOCUMENT_ROOT'] .  '/webEdition/we/include/we_showDocument.inc.php');
11: }
----------------------------------------------------------
Request:	
[action] => info
[id] => 1182
[name] => name
[vorname] => vorname
[strasse] => strasse
[ort] => ort
[telefon] => +49123456789
[fax] => 
[email] => test@gmail.com
[datenschutz] => on
[we_cmd] => Array
	(
	    [1] => 544
	)

Server:	
[CONTENT_LENGTH] => 174
[CONTENT_TYPE] => application/x-www-form-urlencoded; charset=UTF-8
[DOCUMENT_ROOT] => /home/strato/http/premium/rid/50/87/51555087/htdocs
[FCGI_ROLE] => RESPONDER
[GATEWAY_INTERFACE] => CGI/1.1
[HTTPS] => on
[HTTP_ACCEPT] => */*
[HTTP_ACCEPT_ENCODING] => gzip, deflate, br
[HTTP_ACCEPT_LANGUAGE] => de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,fr;q=0.6
[HTTP_CONNECTION] => close
[HTTP_COOKIE] => PHPSESSID=a71ad2e01f708147bf73874bd4eda4c1ba582607
[HTTP_HOST] => www.host.de
[HTTP_ORIGIN] => https://www.host.de
[HTTP_REFERER] => https://www.host.de/objekt_kontakt.php?id=1182&action=info
[HTTP_SEC_FETCH_MODE] => cors
[HTTP_SEC_FETCH_SITE] => same-origin
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36
[HTTP_X_REQUESTED_WITH] => XMLHttpRequest
[PATH] => /usr/bin:/bin
[PHPRC] => /home/strato/http/premium/rid/50/87/51555087/htdocs
[PHP_FCGI_CACHE] => 1
[PHP_FCGI_CHILDREN] => 12
[PHP_FCGI_IDLE] => 6
[PHP_FCGI_MAX_REQUESTS] => 200
[PHP_FCGI_STARTUP_REQUESTS] => 2
[PHP_SELF] => /email/form-anfrage.php
[QUERY_STRING] => 
[REMOTE_ADDR] => 2a01:c23:7c62:6c00:b040:a853:7bd3:16e0
[REMOTE_PORT] => 50731
[REQUEST_METHOD] => POST
[REQUEST_TIME] => 1579805502
[REQUEST_TIME_FLOAT] => 1579805502.558
[REQUEST_URI] => /email/form-anfrage.php
[RZ_a] => :Rproxy:Cpremium:quota=153600MB:phpmin=71:fcgi=1:php=72:spam=0:crt=3683456:tpl=strato-standard:
[RZ_n] => 51555087
[RZ_path] => web012/b2/87/51555087
[RZ_php] => 72
[SCRIPT_FILENAME] => /home/strato/http/premium/rid/50/87/51555087/htdocs/email/form-anfrage.php
[SCRIPT_NAME] => /email/form-anfrage.php
[SCRIPT_URI] => https://www.host.de/email/form-anfrage.php
[SCRIPT_URL] => /email/form-anfrage.php
[SERVER_ADMIN] => service@webmailer.de
[SERVER_HOST] => friska
[SERVER_NAME] => www.host.de
[SERVER_PORT] => 443
[SERVER_PROTOCOL] => HTTP/1.1
[SERVER_SOFTWARE] => Apache/2.4.41 (Unix)
[TZ] => MET
[UNIQUE_ID] => XinrPsh8E1T3vEJDNL-7QAAAAJs
[argc] => 0
[argv] => Array
(
)

ChaosMarc
Junior Member
Beiträge: 2
Registriert: Do 23. Jan 2020, 20:55

Re: sendMail versendet leere Mails

Beitragvon ChaosMarc » Fr 24. Jan 2020, 12:46

Ich kann meinen vorherigen Beitrag leider nicht mehr bearbeiten, daher die zwei Infos die ich eben vergessen hatte:

Ich nutze ebenfalls Strato und war vorher auf Version 8.0.6.0

mokraemer
Senior Member
Beiträge: 3171
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: sendMail versendet leere Mails

Beitragvon mokraemer » Fr 24. Jan 2020, 13:01

Ja, es scheint an irgendeiner Strato Einstellung/Besonderheit zu liegen. Wir können es deshalb aktuell einfach nicht nachvollziehen.
Das Problem ist sicher nicht neu, nur vielleicht, das wir die Tatsache (als Fehler) mittlerweile loggen.
webEdition-Kern-Entwickler

WildnerDesigner
Junior Member
Beiträge: 20
Registriert: Mi 27. Jun 2018, 16:53

Re: sendMail versendet leere Mails

Beitragvon WildnerDesigner » Mi 27. Mai 2020, 09:59

Ein ähnliches bzw. evtl. das gleiche Problem haben wir mit Webhostone. Ein Template mit we:sendMail, was bei vielen anderen Hostern funktioniert, funktioniert bei Webhostone nicht. PHP 7.3, wE 8.1.1, PHP-Settings an wE angepasst.
Das komische: Mal kommt die Mail problemlos samt Body an (in den meisten Fällen), mal kommt die Mail nicht an.
Wenn die Mail nicht ankommt, erscheint der schon gepostete Error: Document to send via we:sendMail is empty ID: 123

Der Hoster kann sich das nicht erklären bzw. sieht hier auch nichts Auffälliges. Wir haben nun kurzerhand das Formular mit we:formmail umgesetzt. Damit sollte es ja wahrscheinlich problemlos funktionieren.

@Finn: Immer wenn bei anderen Fällen „headers already sent“ irgendwie im Errorlog auftaucht, lag es bei mir daran, dass das Glossar-Modul deaktiviert war. Keine Ahnung, wie das mit reinspielt, aber schau mal nach :D

mokraemer
Senior Member
Beiträge: 3171
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: sendMail versendet leere Mails

Beitragvon mokraemer » Mi 27. Mai 2020, 15:30

Die Header werden gesendet sobald die ersten "bytes" von der Seite fließen. Vielfach setzt man auf Serverseite noch einen Ausgabe-Cache, damit die Daten zusammen versendet werden und damit nicht unnötig viele TCP-Pakete versendet werden. Das bedeutet aber auch das die Ausgabe von

Code: Alles auswählen

Test
*WARTEN*
Test
gesamt verschickt wird, wenn das script endet, oder ein explizites Flush aufgerufen wird.
Wenn der Glossar oder die Verzeichnisersetzung (Multidomain) aktiv ist, wird der Inhalt immer zwischengespeichert, damit die Ersetzung am Endergebnis und nicht schon vorher gemacht wird.
webEdition-Kern-Entwickler


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste