Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht

  • Seite 1 von 2
03.08.2018 21:09
avatar  Olaf
#1 Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Zitat von Olaf im Beitrag Call Funktion für eMails funktioniert der Zeilenumbruch nicht
Ich habe Sonntag eine eMail Anfrage per Kontaktformular an Miranus gesendet,die scheinbar verloren ging....
Mein Anliegen ist ein Bug in der Software in der Call Funktion in einem Plugin.

Wenn ich eine eMail in der Call Funktion einen Text mit Zeilenumbruch sende (\n oder \n\r),so wird der Zeilenumbruch nicht gesendet/ausgeführt.
Auch der Test mit Unicode (\u000d oder \u0013) brachte nur eine Leerzeile in der empfangenen eMail.

Warum wird der Zeilenumbruch in der Call Funktion für eMails vor dem Absenden von Euren Server umgewandelt/entfernt?

1
2
3
4
5
6
7
8
 
<script>
maildata = {
userid : 1,
mailtitle : "Guten Tag",
mailbody :"Hallo Olaf\nDieses ist eine zweite Zeile"};
xobor.plugin("PluginID").call("sendmail",maildata);
</script>
 
 



Gruß
Olaf



Zitat von Johannes im Beitrag Call Funktion für eMails funktioniert der Zeilenumbruch nicht
Ihre E-Mail Anfrage ist noch im Ticket-System und wird dort nach Draufsicht/Behebung beantwortet. Aufgrund des sehr speziellen Themas dauert das noch an.

Nach gut einen halben Jahr Wartezeit möchte ich nachfragen,ob der Bug überhaupt noch in der Call Funktion behoben wird?

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
12.08.2018 09:20
avatar  Olaf
#2 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Ich finde es immer wieder interessant,wie wichtig Miranus Kundenzufriedenheit bedeutet,das Kunden bei einfachen Fragen einfach dumm stehen gelassen werden....

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
12.08.2018 09:40
#3 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
avatar
Administrator

Sorry, aber eine einfache Frage ist das sicher nicht. Es bedarf einen code audit und entsprechender Tests.
Ohne ist eine Antwort leider nicht möglich.

Einzige Variante des workarounds wären ggf. \\n oder gar \\\\n, falls da intern der \ escaped wird.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
12.08.2018 09:50
avatar  Olaf
#4 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Zitat von Johannes im Beitrag #3

Einzige Variante des workarounds wären ggf. \\n oder gar \\\\n, falls da intern der \ escaped wird.


Dann werden die Zeichen (\\\\n bzw. \\n) mit übergeben ohne einen Zeilenumbuch.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
05.01.2019 11:13 (zuletzt bearbeitet: 05.01.2019 11:13)
avatar  Olaf
#5 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Nun ist es fast genau ein Jahr her,das ich diesen Bug gemeldet habe:

Call Funktion für eMails funktioniert der Zeilenumbruch nicht

Ich wollte fragen,was sich in dieser Richtung getan hat bzw. sich noch tut?

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
09.01.2019 16:34
avatar  Olaf
#6 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Ist es möglich,hier eine Antwort auf meine Frage zu bekommen?

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
09.01.2019 21:25 (zuletzt bearbeitet: 09.01.2019 21:26)
avatar  Olaf
#7 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Ich habe inzwischen meine Frage selber beantwortet.
Die Call Funktion funktioniert inzwischen gar nicht mehr,nachdem ich sie gerade eben nochmal getestet habe!
Ganz am Anfang,wo die API erstellt worden ist,funktionierte die Funktion noch einwandfrei,dann wurde der Zeilenumbruch im Interpreter geändert/gelöscht (vor einem Jahr) und nun geht der Mailversand gar nicht mehr.

Ich bedanke mich aber trotzdem über die freundliche und schnelle Beantwortung,die ich hier im Support oft genießen durfte.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
11.01.2019 12:12 (zuletzt bearbeitet: 13.01.2019 11:51)
avatar  Ingmar
#8 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
avatar
Technik

Hi Olaf,

sorry, dass du bisher keine Antwort zu deinem Bugreport bekommen hast. Ich habe hier eine Liste mit Fehlern, die in meinen Aufgabenbereich fallen und während meiner Auszeit gemeldet wurden - auch der sendmail-Fehler ist darauf zu finden. Da es aber inklusive dir maximal drei Admins gibt, die sich in ihren Plugin an die call-Funktionen herantrauen ist der Punkt zugegebenermaßen mit niedriger Priorität auf die Liste gekommen.

Ich habe mir das eben angeschaut und kann online die sendmail-Funktion weiterhin ohne Probleme verwenden - allerdings mit dem von dir gemeldeten Fehler, dass alle Zeilenumbrüche automatisch gelöscht werden.

Diesen Fehler habe ich soeben ~intern behoben~
Änderungen werden immer erst mit dem nächsten Update übernommen. Der Zeitpunkt und Umfang des Updates werden unter Aktuelle News bekanntgegeben

Als kleinen Nebeneffekt der Fehlerbehebung wird die Plugin-Mail nun genau wie jede andere Forenmail versendet. In Kombination mit dem Update zum Mailversand via eigener SMTP-Mail ist es nun also auch möglich Plugin-Mails mit eigenem Absender zu verschicken.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
11.01.2019 13:56
avatar  Mike48
#9 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
avatar
Mitglied

Ich habe auch auf die Fehlerkorrektur geduldig gewartet und langsam resginiert. Olaf war nicht der einzige.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
11.01.2019 13:58
avatar  Ingmar
#10 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
avatar
Technik

Zitat von Mike48 im Beitrag #9
Olaf war nicht der einzige.


Ja, an dich hatte ich auch gedacht, als ich maximal drei Admins geschrieben habe ;-)

Zitat von Mike48 im Beitrag #9
ch habe auch auf die Fehlerkorrektur geduldig gewartet und langsam resginiert.


Sorry, dass das diesmal so lange gedauert hat.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
11.01.2019 23:21
avatar  Olaf
#11 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Hi Ingmar,

ich finde es klasse,das Du Dich um diese wirklich tolle Call Funktion gekümmert hast.Ich bedanke mich dafür schonmal.

Aber die sendmail Funktion funktioniert aus einem Plugin immer noch nicht.Es geht jetzt nicht um den Zeilenumbruch,der erst nach dem Update berichtigt sein soll.Sondern überhaupt das absenden einer eMail aus der Call Funktion.
Hier erstmal nochmal meinen Code:

1
2
3
4
5
6
7
8
9
 
<script>
maildata = {
userid : 1,
mailtitle :"Guten Tag",
mailbody :"Hallo Olaf\nDieses ist eine zweite Zeile"};
xobor.plugin("geburtstagsanz").call("sendmail",maildata);
console.log(maildata)
</script>
 
 


Ich habe im Code die Sendedaten auf der Console ausgeben lassen,um zu sehen,ob da ein Fehler vorhanden ist und ob sie überhaupt umgesetzt werden.
Komisch ist aber,das die Rückantwort von der Funktion (Console) mir sagt,das die Mail erfolgreich abgesendet worden ist.Ist aber in meinem eMail-Programm nicht angekommen.Ich habe die eMail in meinem Profil auch nochmal kontrolliert und nochmal abgespeichert.Und mehr als mein eMail Programm öffnen und abwarten,ob die Mail angekommen ist,kann ich ja nicht.
Vor einem Jahr funktionierte das noch einwandfrei und am Code und eMail Adresse hat sich auch nichts geändert.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
12.01.2019 17:32 (zuletzt bearbeitet: 12.01.2019 17:40)
avatar  Olaf
#12 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Ich habe neue Erkenntnisse über den ausbleibenen eMail Versand von "no-reply@homepagemodules.de".
Ich habe getestet immer mit meiner gleichen eMail Adresse von "@t-online.de":
Kontaktformular vom Stübchen-Forum abgesendet:kommt an,nur Zeilenumbruch wird nicht gemacht,stattdessen kommt als Zeilenumbruch " \r\n" .
Kontaktformular von meinem Testforum:kommt nicht an.
Wenn ich eine eMail Adresse über meinem Webspace im Test Forum umleite auf meine "@t-online.de" Adresse,funktioniert der Versand vom Kontaktformular in meinem Testforum,aber der Zeilenumbruch wird auch mit " \r\n" angezeigt.
Nochwas ist mir aufgefallen:Meine eMail Adresse von der Anmeldung vom Forum habe ich im Impressum geändert.(Offiziell über Miranus,Stübchen-Forum)Nun bekomme ich bei einem Kontaktformular immer 2 eMails auf beide Adressen.Das brauch natürlich auch nicht sein.Eine reicht!
Die Call Funktion funktioniert dann bei einer Umleitung über meinem Webspace einwandfrei,nur direkt über "no-reply@homepagemodules.de" nicht(also über die offizielle Funktion).

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
25.01.2019 17:45
avatar  Olaf
#13 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Der Zeilenumbruch in der Call Funktion von der sendmail funktioniert in einer Schleife nicht.
Außerhalb der Schleife funktioniert die Sache einwandfrei.
Benutzen möchte ich die Funktion in meinem Geburtstags Plugin,wo ich die Schleife brauche,wenn mehrere User Geburtstag haben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 

{{birthdaytoday.start}}
......
<script>
var GBTitel = xobor.plugin('geburtstagsanz').getConf('mailtitel');
var GBBody = "\n\nHallo {{user_name}}\n\n" + xobor.plugin('geburtstagsanz').getConf('mailtext') + "\n\n;
maildata = {
userid : 1,
mailtitle : GBTitel,
mailbody :GBBody};
xobor.plugin("PluginID").call("sendmail",maildata);
</script>
.......
{{birthdaytoday.end}}
 
 


So sieht dann die Mail aus:

nnHallo OlafnnHerzlichen Glückwunschnn

Es wird also der Schrägstrich vor dem n von Xobor gelöscht.
Wobei der Zeilenumbruch,der in der Config Variable (Typ Text) gemacht wird,wiederrum in der Schleife funktioniert.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
25.01.2019 18:19
avatar  Mike48
#14 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
avatar
Mitglied

In der VAR GBBody fehlt am Schluss das Anführungszeichen

1
2
3
4
5
 

var GBBody = "\n\nHallo {{user_name}}\n\n" + xobor.plugin('geburtstagsanz').getConf('mailtext') + "\n\n;
 
var GBBody = "\n\nHallo {{user_name}}\n\n" + xobor.plugin('geburtstagsanz').getConf('mailtext') + "\n\n";
 
 


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
25.01.2019 20:42
avatar  Olaf
#15 RE: Der Zeilenumbruch in der Call Funktion für eMails funktioniert nicht
Ol
Mitglied

Zitat von Mike48 im Beitrag #14
In der VAR GBBody fehlt am Schluss das Anführungszeichen


Das stimmt Mike.
Aber im originalen Plugin habe ich es richtig geschrieben.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!