confirmation-link in Webform-Bestätigungs-Mail ?
am 19.03.2019 - 13:54 Uhr in
Hallo,
ich habe ein Webform-Formular, das eine Bestätigungs-Mail an den User (anonymous) sendet ("Sehr geehrte(r) ...").
Außerdem habe ich das email-confirmer-Modul installiert, das einen Request for confirmation of email address sendet, mit:
"We have received a request to confirm my@mail.com on [DOMAIN] website at [URL]. Please, reply to this request using the link below."
Dieser [email-confirmer:confirmation-url]-Link führt auf die .../email-confirmer/reply/XXXXXXXXXXX/yyyyyyyyy - Seite, wo man die Mail-Adresse bestätigen oder canceln kann.
Ausgelöst wird diese Mail aus
function MY_MODUL_preprocess_webform_email_message_html(&$variables) {
...
\Drupal::service('email_confirmer')->confirm($data['email']);
...
Weiß vielleicht jemand, wie man diesen [email-confirmer:confirmation-url]-Link aus dem email-confirmer-Modul in der Bestätigungs-Mail der Webform einbauen kann?
Oder wie man diese Request-for-confirmation-Mail mit den Submission-Werten HTML-mäßig modifizieren und stylen kann?
In den "verfügbaren Tokens" kommen die wechselseitig nicht vor.
mfG, Michael
- Anmelden oder Registrieren um Kommentare zu schreiben
gibts in webfrom 8 nicht
am 20.03.2019 - 17:55 Uhr
gibts in webfrom 8 nicht schon die funktion der email bestätigung?
C.A.W. Webdesign
Wo denn?
am 20.03.2019 - 18:55 Uhr
1. es gibt unter
admin/structure/webform/manage/my_form/settings/confirmation
die Confimation-Message:inline (reloads the current page and replaces the webform with the confirmation message)
da steht dann z.B. nach dem Absenden des Formulars:
Vielen Dank für Ihre Nachricht.
Sie erhalten eine E-Mail mit einem Link ....
2. gibt es unter
admin/structure/webform/manage/my_form/handlers
die Bestätigungs-Mail an den User.In dieser Mail hätte ich gerne einen Confimation-Link, mit dem der User bestätigt, daß das Formular von ihm gesendet wurde (double opt in).
Soweit ich sehe, wird so ein Link von dem email-confirmer-Modul erzeugt, das aber keinerlei Zusammenhang mit dem Webform-Modul hat.
Oder doch? Oder wie?
Es sollte nicht mit Webform
am 20.03.2019 - 19:11 Uhr
Es sollte nicht mit Webform funktionieren.
https://www.drupal.org/project/webform/issues/2951681
Sonder. Funktioniert, wenn die Integration abgeschlossen ist in Zusammenhang mit dem GDPR-Modul
https://www.drupal.org/project/drupal_gdpr_team/issues/2971868
Beide Module hatte ich bereits genannt.
Ein Double Opt in in Verbindung mit einer Zustimmungsvereinbarung bzw dem Einholen einer solchen ist seit dem 25 Mai letzten Jahres pflicht
Ich sehe nicht, warum Webform dies Funktionalität alleine abbilden sollte. Jacob, der für das Webform-Modul hauptverantwortlich zeichnet übrigens auch nicht.
Datenschutz kann auch nicht die Aufgabe eines Formularbuilders sein. Daher sollte das Webform-Modul für sich alleine keinen Double Opt in beherrschen und tut dies auch nicht.
https://drupal-tv.de
Drupal sehen und lernen
Wie sollte der Ablauf denn korrekterweise aussehen?
am 21.03.2019 - 12:10 Uhr
in Deinem ersten Hinweis-Link schrieb jrockowitz:
"This feature should be handled in a dedicated contrib module because the workflow to track the opt-in is requires a full API.
Someone is already working to solve this problem via the Email confirmer."
Mit dem email-confirmer-Modul funktioniert es ja, wie ich in meiner ersten Mail beschrieben hatte.
Der confirm-link wird offenbar in "email_confirmer.tokens.inc" erzeugt:
Url::fromRoute( 'entity.email_confirmer_confirmation.response_form', ['email_confirmer_confirmation' => $confirmation->uuid(), 'hash' => $confirmation->getHash()] )->setAbsolute()->toString();
Die Frage ist: wie kann man diesen Link bzw. dieses token für webform vefügbar machen, daß ich ihn dort in eine ordentlich aufgebaute Bestätigungs-Mail einfügen kann?
Oder als Alternative:
Wie kann ich die von email-confirmer erzeugte - sehr rudimentäre - confirm-Mail ordentlich aufbauen? - mit submission-data-Elementen, Firmen-Logo, ... eben wie die Webform-Mails mit CKEditor.
Das gibt's dort ja alles nicht.
PS 1:
in D7 ging das ja ganz einfach mit webform/emails => Confirmation request emails (always send):
Email confirmation variables:
%confirm_url - URL that is emailed to a submitee that will confirm his/her email address.
PS 2:
was heißt "Beide Module hatte ich bereits genannt." - welche BEIDEN? und WO genannt?
Buch, ich hatte es in Rhodos
am 21.03.2019 - 17:16 Uhr
Buch, ich hatte es in Rhodos Post getippt. In deinem Fall hab ich's tatsächlich vergessen.
https://www.drupalcenter.de/node/59246
Um die Klarheit zu verschaffen, könntest du das Gdpr team anschreiben.
Abseits aller technikbist doch erstmal die Frage. Wie kannst du im Falle eines Newsletter-Versands nachweisen, dass der jeweilige Nutzer dem Empfang des Newsletters zugestimmt hat. Das er diese Zustimmung jederzeit wiederufen kann und das Ganze in Zusammenhang mit Webform funktioniert.
Die Logik für den Rechtlichen Part macht GDPR.
Die sind allerdings glaube ich noch nicht so weit, dass das Modul die nötigen Links in irgendwelche Mails schreibt. Ich habe auch noch keine Ahnung, ob das mittels Simplenews funktioniert. Man sollte da glatt mittels Issue mal nachfragen.
https://drupal-tv.de
Drupal sehen und lernen