sendMail versendet leere Mails
-
- Member
- Beiträge: 63
- Registriert: Fr 27. Jan 2012, 13:14
Re: sendMail versendet leere Mails
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
--------------------------------------------------------------------------------
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
und die Seite mit der ID 316 ist nicht leer?
Irgendwelche ifWebEdition o.ä. Tags da drin?
Irgendwelche ifWebEdition o.ä. Tags da drin?
webEdition-Kern-Entwickler
Re: sendMail versendet leere Mails
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
Hier mal ein paar Bug Reports. Vielleicht helfen sie.
- Dateianhänge
-
- error7.txt
- (4.27 KiB) 273-mal heruntergeladen
-
- error6.txt
- (4.58 KiB) 271-mal heruntergeladen
Re: sendMail versendet leere Mails
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
Ist etwas schwierig von außen zu beurteilen was schief läuft, gibt ja viele Stellschrauben hier
webEdition-Kern-Entwickler
-
- webEdition Partner
- Beiträge: 1825
- Registriert: Di 7. Mär 2006, 16:50
- Wohnort: Wien
- Kontaktdaten:
Re: sendMail versendet leere Mails
Hallo Finn,
Wie schaut denn die PHP Config aus? Vielleicht bringt das ja etwas Licht ins Dunkel.
Liebe Grüße,
Sascha
Wie schaut denn die PHP Config aus? Vielleicht bringt das ja etwas Licht ins Dunkel.
Liebe Grüße,
Sascha
Re: sendMail versendet leere Mails
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.
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
Re: sendMail versendet leere Mails
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
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?
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
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
Ich nutze ebenfalls Strato und war vorher auf Version 8.0.6.0
Re: sendMail versendet leere Mails
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.
Das Problem ist sicher nicht neu, nur vielleicht, das wir die Tatsache (als Fehler) mittlerweile loggen.
webEdition-Kern-Entwickler
-
- Member
- Beiträge: 38
- Registriert: Mi 27. Jun 2018, 16:53
Re: sendMail versendet leere Mails
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
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
Re: sendMail versendet leere Mails
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
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.
Code: Alles auswählen
Test
*WARTEN*
Test
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
Re: sendMail versendet leere Mails
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?
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 30 Gäste