Kein Mailversand mit Drupal 7 (Trigger + Actions) & Zeilenumbruch in Email (erweiterte aktionen)
Eingetragen von unicl (32)
am 14.06.2009 - 19:14 Uhr in
am 14.06.2009 - 19:14 Uhr in
Hallo,
ich habe eine erweiterte Aktion (Benachrichtigung über neuen Kommentar an den Autor) erstellt und die mit dem Trigger auch richtig zugeordnet!
Leider schaffe ich es weder mit <br>
noch mit <br />
noch mit \n
einen Zeilenumbruch zu erstellen, die eMail kommt immer "in einer Wurst" an, wie geht das ??
Vielen Dank !
- Anmelden oder Registrieren um Kommentare zu schreiben
Also bei mir funktioniert
am 14.06.2009 - 19:21 Uhr
Also bei mir funktioniert das, allerdings muss ich gleich zwei Breaks einfügen, damit ich einen umbruch bekomme!
-------------------
gruss
drupalino
gruss
drupalino
jup, danke das wars und wenn
am 14.06.2009 - 19:36 Uhr
jup, danke das wars und wenn ich eine leehre zeile dazwischen habe, wie etwa:
Hallo User,
Hier ist eine Nachricht an dich!
Dein Homepage-Team
dann klappt das auch dann nicht wenn ich 4 oder mehr breaks einfüge, ich muss immer ein formatiertes Leerzeichen einfügen habe ich gerade bemerkt, also:
Hallo User,<br /><br />
<br /><br />
Hier ist eine Nachricht an dich!<br /><br />
<br /><br />
Dein Homepage-Team<br /><br />
Herzlichen Dank !!
Email wird nicht versandt!
am 22.11.2011 - 15:52 Uhr
Hallo,
mit der Formatierung des Textes habe ich kein Problem. Zum Glück.
Leider hänge ich noch bei dem Email-Versandt.
Ich habe auch eine erweiterte Aktion (Benachrichtigung über neuen Kommentar an den Autor) erstellt und die mit dem Trigger auch richtig zugeordnet!
Im Feld "Empfänger" habe ich [node:author:mail] eingetragen. Also auch mit den eckigen Klammern.
Ziel ist es, dass dem Node-Autor eine Email geschickt wird, wenn jemand einen Kommentar zu seinem Node einträgt oder ändert.
Leider erscheint direkt nach speichern des Kommentares über dem Node "Die E-Mail konnte nicht versendet werden. Treten Sie bitte mit dem Website-Betreiber in Verbindung falls das Problem erneut auftritt."
Ich habe auch eine erweiterte Aktion (Benachrichtigung über neuen Kommentar an den ADMIN) erstellt. Diese Email wird ganz normal rausgeschickt.
Habe ich etwas übersehen?
Vielen Dank !
hm, ist das bei jedem Autor
am 22.11.2011 - 16:15 Uhr
hm, ist das bei jedem Autor der Fall oder tritt dies nur bei einem ganz bestimmten auf?
Vielleicht stimmt ja die Emailadresse des betreffenden Autors schlichtweg nicht.
Vielen Dnak für Deine
am 23.11.2011 - 08:58 Uhr
Vielen Dnak für Deine Antwort.
Ich habe einen Benutzer "Test" angelegt und diesen zum Autor bei einem Node gemacht. Der Benutzer/Autor "Test" hat meine eigene Email-Adresse.
An der Email-Adresse kann es also nicht liegen.
Im Feld "Empfänger" habe ich [node:author:mail] eingetragen. Also auch mit den eckigen Klammern. Habe es auch schon ohne eckige Klammern versucht.
Kann es sein, dass unter "node:author:mail" der Author des Kommentares gemeint ist? Deswegen die Email nicht verschickt werden kann, weil ja der Gast keine Email hat?!?
Klappt das bei Dir? Geht eine Email an den Autor, wenn ein Gast einen Kommentar schreibt?
Sorry, hab vergessen noch zu
am 23.11.2011 - 10:01 Uhr
Sorry, hab vergessen noch zu fragen welche Drupalversion du hast. Ich habe Drupal 6 und bei mir funktionierts sang- und klanglos, nur muss ich bei mir %autor als Empfänger eintragen. Wenn du Drupal 7 hast kann das vielleicht anders sein, das kenne ich leider noch nicht ;-)
Bei dieser Website ist es
am 23.11.2011 - 10:09 Uhr
Bei dieser Website ist es Drupal 7.
Du hast nur %autor eingetragen? Bezieht sich das dann autmoatisch auf den Autor der Node?
Teil mir doch bitte die genaue Syntax mit dann probiere ich das Mal.
%autor oder %author oder [%author], etc.
Also ich hab mir jetzt mal
am 23.11.2011 - 10:37 Uhr
Also ich hab mir jetzt mal ein Drupal 7 angesehen und [node:author:mail] sollte inklusive Klammern korrekt sein. Für den Author des Kommentars ist übrigends [comment:author:mail] einzutragen.
Schau mal ob deine Drupal-Installation aktuell ist vielleicht hilft ein Update.
%autor wird bei dir nicht klappen, da dies nur bei Drupal 6 funktioniert. Eventuell hilft es auch, wenn du den Trigger und die Aktion zurücksetzt und noch mal neu einstellst. Ich hatte bei meinem älteren Drupal auch ab und zu merkwürdige "Fehler" die dann mit Updates verschwanden. Manche dieser Probleme verschwanden auch gleich nach einem Cron-Lauf den man ab und zu mal starten sollte mehr kann ich jetzt dazu auch nicht sagen, weil ich ja eben Drupal 7 nicht kenne und das ist doch um einiges anders wie Drupal 6 soweit ich sehen kann ;-)
Drupal-Core und alle Module
am 23.11.2011 - 14:31 Uhr
Drupal-Core und alle Module sind auf dem aktuellen Stand. Cron und DB-Updates sind auch gelaufen.
Ich habe die Variante mit [node:author:mail]. Leider klappt das nicht. Trigger und Aktionen habe ich auch schon gelöscht und neu angelegt.
Hat alles nicht geholfen.
Mist aber auch. Vielleicht noch irgendeine Idee?
Um es mit den Worten von
am 23.11.2011 - 14:49 Uhr
Um es mit den Worten von Spock zu sagen: faszinierend ;-)
Poste mal den Link zu deiner Seite, kann man sich da auch als User registrieren? Weil dann mach ich das mal nur so zum Spaßtest und schau es mir genauer an, versprechen kann ich dir da aber nix ;-)
Das ist nett! Ich schick Dir
am 23.11.2011 - 14:56 Uhr
Das ist nett!
Ich schick Dir per Kontaktformular einen Admin-Zugang.
Lass mich raten: Host Europe
am 23.11.2011 - 16:12 Uhr
Lass mich raten: Host Europe ?
Wenn ja, im Adminstrationsbereich von Host Europe unter dem Punkt "Scripte" die Stadard-Emailadresse angeben.
Die sollte dann noch unbedingt auf die Domain enden, die bei Hosteurope gehostet ist. Diese Adresse dann auch in Drupal unter Konfiguration - Website eingetragen, und dann sollte es klappen!
Falls nicht bin auch ich mit meinerm Latein am Ende :( kann aber auch sein, dass das bei anderen Hostern ähnlich abläuft, auch wenn die Seite jetzt nicht unbedingt bei Host Europe liegt sondern wo anders.
Nein, 1und1. Die email an den
am 23.11.2011 - 16:14 Uhr
Nein, 1und1.
Die email an den Admin wird doch rausgeschickt?!?!? Warum nicht die an den Autor?
Ja, genau das sehe ich auch
am 23.11.2011 - 17:12 Uhr
Ja, genau das sehe ich auch im Log von Drupal. Leider sind die Fehlermeldungen hier nur sehr unzureichend. Schu trotzdem mal bei 1&1 nach, ob es da eine ähnliche "Hürde" wie bei Host Europe gibt, dort ist genau dieses Problem bekannt.
Zufall!
am 23.11.2011 - 17:16 Uhr
Hab gerade mit 1und1 telefoniert. Die haben keine Ahnung und können mior leider nicht helfen.
Komisch, soweit ich mich
am 23.11.2011 - 18:44 Uhr
Komisch, soweit ich mich auskenne finde ich keinen Fehler bei Drupal. Auch das Zusenden eines neuen Passwortes funktioniert nicht. Ich bin mir ziehmlich sicher, dass es da eine Standart-Emailadresse für Skripte zum eintragen gibt/geben sollte genau so wie bei Host Europe. Ich fresse einen Besen, wenn es nicht am Hoster liegt - mit Haaren !!
Das senden von Mails klappt nur, wenn die Empfängermail mit dem Domainnamen deiner Seite endet, sonst klappts nicht, das hat aber nix mit Drupal selber zu tun sage ich!
Auch 1&1 zickt bei Dedicated Managed Servern herum wie viele andere große Hoster.
Letzte Rettung falls alles andere nicht weiterhilft -> http://drupal.org/project/smtp
Ansonsten mein Tipp: Finger weg von Host Europe, 1&1 und Co. -> wechsle lieber zu einem kleinen Hoster dem seine Kunden was wert sind. Die großen machen ständig nur Probleme, Anfangs konnte man Drupal bei 1&1 nicht mal problemlos installieren (oder nur über Umwege).
Ja, so langsam bin ich ach am
am 23.11.2011 - 20:25 Uhr
Ja, so langsam bin ich ach am Ende. 1und1 kann oder will mir nicht helfen.
Ich habe smtp auch schon installiert, klappt aber auch nicht. Keine Ahnung was ich falsch mache.
Mist aber auch!
Ich habe das smtp-modul
am 23.11.2011 - 21:42 Uhr
Ich habe das smtp-modul wieder deinstalliert, cron laufen lassen und DB-Update durchgeführt.
Wenn ich bei der Aktion eine normale Email-Adresse nach dem Schema test@test.de eintrage, geht es. Das bringt mir aber nichst, da der Autor der node benachrichtigt werden soll.
Sobald ich [node:author:mail] eintrage kommt wieder die Fehlermeldung "Die E-Mail konnte nicht versendet werden. Treten Sie bitte mit dem Website-Betreiber in Verbindung falls das Problem erneut auftritt.".
So langsam glaube ich, dass die Syntax [node:author:mail] für Drupal 7 nicht richtig ist! Jetzt ist die Gute Frage, wo ich die richtige und funktionierende Syntax für Druap 7 her kriege.
[node:author:mail] stimmt
am 23.11.2011 - 22:18 Uhr
[node:author:mail] stimmt schon aber falls du sicherheitshalber doch nachsehen willst:
http://drupal.org/node/390482&usg=ALkJrhjL9kHUYD0F5diiGHr5ggRaXoIaOw#dru...
Ach du grüne Neune, ich
am 23.11.2011 - 22:27 Uhr
Ach du grüne Neune, ich schätze ich muss demnächst einen Besen fressen -> samt Haaren !!
Schau mal:
Danke, der Platzhalter ist
am 23.11.2011 - 22:30 Uhr
Danke, der Platzhalter ist also Richtig. Aber jetzt stellt sich erst Recht die Frage, warum es mit einer normalen Email-Adresse funktioniert und mit dem Platzhalter nicht. :o( GGGGGRRRRR.
Das ist aber nicht die
am 23.11.2011 - 23:15 Uhr
Das ist aber nicht die Email-Adresse für die der Platzhalter steht. In diesem Feld kann alles mögliche oder nichts stehen. Ich will ja, dass die Email an den Autor geschickt wird. Der Autor ist ein angemeldeter User und in seinem Benutzerkonto ist eine Mail hinterlegt. An diese Adresse soll die Nachricht geschickt werden. Deswegen node:autor:mail.
Die testsonne@onnenstudio-nuernberg.de habe ich schon korrigiert. Um an diese Adresse eine NAchricht zu senden, wäre die Syntax [node:field_sonnenstudio_mail]. Klappt aber auch mit diesem Platzhalter nicht. Ich habe mittlerweile auch das modul rules versucht. Selber fehler wenn ich den Platzhalter eingebe.
Das kann doch wirklich nicht sein!
Mittlerweile glaube ich, dass dies ein Fehler im Core von Druapl 7 ist. Wahrscheinlich kann Drupal 7 den Platzhalter nicht auflösen!
Aber wer kann mir da helfen?
Ich hab nur zum Test Mal
am 24.11.2011 - 10:28 Uhr
Ich hab nur zum Test Mal bestimmte Felder in der Email-Nachricht ausgeben lassen. Jetzt sieht man deutlich, dass D7 bestimmte Felder nicht auslesen kann.
node:author:mail [node:author:mail]
node:field_sonnenstudio_mail [node:field_sonnenstudio_mail]
node:field_sonnenstudio_email [node:field_sonnenstudio_email]
current-user:mail
current-user:name Gast
current-user:created noch nicht erzeugt
current-user:name Gast
user:mail [user:mail]
file:owner:mail [file:owner:mail]
node:author [node:author]
node:author:uid [node:author:uid]
node:author:mail [node:author:mail]
node:field_sonnenstudio_email [node:field_sonnenstudio_email]
node:field_sonnenstudio_mail [node:field_sonnenstudio_mail]
Alles was mit Autor, Owner, oder Email zu tun hat, wird nicht ausgelesen.
Ey wer mir dieses Problem löst kann sich aber wirklich über ein Geschenk freuen.
Bin echt am verzweifeln. Benötige diese Funktion aber unbedingt!
Hm, mir lässt das irgendwie
am 24.11.2011 - 13:21 Uhr
Hm, mir lässt das irgendwie keine Ruhe.
EDIT: (alter Kommentar gelöscht -> war doch keine Lösung,sorry ;-)
Ich such mal weiter nach ähnlichen Problemen, spuckt Google bei dir was brauchbares aus wenn du nach "drupal 7 token error" oder ähnlichem suchst?
EDIT 2: Ich glaub noch immer, dass was mit 1&1 nicht ganz stimmt, was hast du denn jetzt neua für ein Paket (Windows-, Linux-, Root- oder Shared-Server ???) und wenn du eine php.ini hast was steht denn da drinnen?
Auch mal mit deinem FTP-Programm schauen ob die Dateirechte alle richtig gesetzt sind ggfl. neu setzen !
Ich habe auf dem selben
am 24.11.2011 - 15:14 Uhr
Ich habe auf dem selben 1und1-Server (also im selben Paket) noch eine andere Domain und hier Drupal 6 laufen. Testhalber habe ich hier Kommentar-Funktion eingeschlatet, Trigger eingerichtet und eine Aktion definiert. Als Platzhalter habe ich %author eingetragen.
Nach dem speichern eines neuen kommentares wird die email ohne Fehlermeldung sofort versandt.
Liegt also nicht an 1und1 und auch nicht an meinem Paket.
Es geht mit Drupall 6 aber Drupal 7 will nicht. Meiner Meinung nach liegt es eindeutig an Druapl 7 das die Platzhalter nicht aufgelöst werden.
Wie kommen wir nun an die Drupal-Experten die in den Analen des Codes den Fehler finden?
Hat denn noch keiner mit Druapl 7 Aktionen und Trigger für Kommentare eingerichtet?
Macht es Sinn diesen Beitrag noch Mal gesondert im Forum zu posten? Eventuell sieht es keiner, weil dieser Beitrag auf "gelöst" steht!?!?!
http://www.drupalcenter.de/no
am 24.11.2011 - 15:49 Uhr
http://www.drupalcenter.de/node/36160
http://www.drupalcenter.de/node/33093
Ist die erste Domain die "Hauptdomain?" dann kanns da gut und gerne dran liegen, vielleicht trägst du mal testweise bei deiner d7-seite eine Mailadresse mit einer Endung auf die andere Domain (die wo d6 läuft) ein und noch mal bei d7 cache leeren vorm erneuten testen !
EDIT: hab den Titel dieses Beitrages jetzt sinngemäß geändert und "gelöst" entfernt ;-)
Ja, erste Domain ist die
am 24.11.2011 - 16:12 Uhr
Ja, erste Domain ist die Hauptdomain!
Habe die Mail-Adresse der D6-Installation unter Website-Informationen eingetragen, Cache gelöscht, cron laufen alssen, DB-Update durchgeführt.
Selber Fehler!
Push
am 03.02.2013 - 21:22 Uhr
Ich muss die Leiche mal hochholen.
Benutzt das echt Keiner?
Ich habe auch eine Aktion E-Mail Senden eingerichtet mit [node:author:mail] im Empfängerfeld, damit der Autor bei einem Kommentar auf seinen Beitrag eine Mail erhält. Im Weiteren wollte ich dann noch eine Aktion einrichten, damit auch ein Kommentarschreiber eine Mail erhält, wenn sein Kommentar beantwortet wird.
Beim Absenden eines Kommentars kam dann eine Fehlermeldung, dass die Mail nicht versandt werden konnte.
In den "Aktuellen Protokollnachrichten" von Drupal habe ich das gefunden:
Error sending e-mail from [Entfernt] to [node:author:mail] : You must provide at least one recipient email address.
Bei [Entfernt] stand natürlich die Absenderadresse drin, die ich für den Post hier entfernt habe.
Ich habe zusätzlich noch im LOG meines SMTP Servers nachgesehen. Es wurde definitiv kein Verbindungsversuch unternommen.
Wie man in der LOG Fehlermeldung gut sehen kann, wurde tatsächlich der Platzhalter nicht durch eine E-Mail Adresse ersetzt. Es ist definitiv die korrekte E-Mail Adresse in der Benutzerverwaltung eingetragen. Der Fehler muss also irgendwo bei Drupal liegen.
Ok. Hat sich erledigt. Nach einigen umfangreichen Recherchen bin ich dann darauf gestoßen, dass ich die ganzen Sachen nochmal im Comment Baum finde, welcher hier einschlägig ist.
Schade, dass ich in der Betreffzeile für die Mails keine Token benutzen kann.