Seite 2 von 3

Re: sendMail versendet leere Mails

Verfasst: Do 12. Dez 2019, 14:30
von kuddelmuddel
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
--------------------------------------------------------------------------------

Re: sendMail versendet leere Mails

Verfasst: Fr 13. Dez 2019, 00:16
von mokraemer
und die Seite mit der ID 316 ist nicht leer?
Irgendwelche ifWebEdition o.ä. Tags da drin?

Re: sendMail versendet leere Mails

Verfasst: Mi 18. Dez 2019, 11:41
von Finn
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.

Re: sendMail versendet leere Mails

Verfasst: Mi 18. Dez 2019, 12:50
von Finn
Hier mal ein paar Bug Reports. Vielleicht helfen sie.

Re: sendMail versendet leere Mails

Verfasst: Mi 18. Dez 2019, 12:51
von Finn
error8.txt
(3.84 KiB) 277-mal heruntergeladen
error5.txt
(4.48 KiB) 313-mal heruntergeladen

Re: sendMail versendet leere Mails

Verfasst: Mi 18. Dez 2019, 13:00
von mokraemer
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 :)

Re: sendMail versendet leere Mails

Verfasst: Mi 18. Dez 2019, 23:45
von WBTMagnum
Hallo Finn,

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

Liebe Grüße,
Sascha

Re: sendMail versendet leere Mails

Verfasst: Do 19. Dez 2019, 12:47
von mokraemer
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.

Re: sendMail versendet leere Mails

Verfasst: Fr 20. Dez 2019, 12:38
von Finn
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.

Re: sendMail versendet leere Mails

Verfasst: Do 23. Jan 2020, 21:02
von ChaosMarc
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
(
)

Re: sendMail versendet leere Mails

Verfasst: Fr 24. Jan 2020, 12:46
von ChaosMarc
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

Re: sendMail versendet leere Mails

Verfasst: Fr 24. Jan 2020, 13:01
von mokraemer
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.

Re: sendMail versendet leere Mails

Verfasst: Mi 27. Mai 2020, 09:59
von WildnerDesigner
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

Re: sendMail versendet leere Mails

Verfasst: Mi 27. Mai 2020, 15:30
von mokraemer
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.

Re: sendMail versendet leere Mails

Verfasst: Di 13. Okt 2020, 13:16
von dehrich
Habe den Fehler nun auch nach einem Umzug auf einen AWS Server. Auf dem alten Server wird die Mail problemlos versendet, auf dem neuen kommen nur leere E-Mails an. Gibt es hier denn schon einen Workaround oder einen Fix?