Wir fügen HTML-Layouts zu E-Mail-Nachrichten hinzu, die von DSpace gesendet werden.
Einfaches Hinzufügen von HTML-Tags zu einer der eMail-Vorlagen, da 'Abonnement' nicht funktioniert.
Ich nehme an, wir müssen einige Java-Programmierung machen, aber ich habe keine Ahnung, wo ich anfangen soll.
Hat jemand von Ihnen Erfahrung mit HTML in DSpace eMails?HTML in DSpace-Nachrichten
1
A
Antwort
2
Das Hinzufügen von HTML-Tags in der E-Mail kann erfolgen, aber dies erfordert einige Änderungen an der Standard-E-Mail-Klasse.
Es besteht aus den folgenden Änderungen:
- Wenn Sie den Text auf die eigentliche Nachricht gesendet Einstellung eine zusätzliche subType hinzugefügt werden können (Check: https://github.com/DSpace/DSpace/blob/master/dspace-api/src/main/java/org/dspace/core/Email.java#L293). Standardmäßig nimmt dies einen Text und den Zeichensatz, hat aber einen zusätzlichen "subType". Wenn Sie dies auf "html" setzen, kann die Nachricht ordnungsgemäß nach Tags suchen.
- In der Klasse "EMail" können Sie eine zusätzliche Variable "subType" hinzufügen, die beispielsweise auf "plain" gesetzt ist und durch einen Setter überschrieben werden kann. (Ich würde davon absehen, es für jede E-Mail-Vorlage einfach auf html zu setzen, da die Überprüfung auf vorhandene Tags andere Vorlagen beschädigen und zusätzliche Zeit beanspruchen könnte).
- Der tatsächliche Code, der die "Abonnement" Vorlage aufruft, kann dann die E-Mail erstellen und den Subtyp ordnungsgemäß festlegen.
Siehe Beispielbilder für den Unterschied zwischen dem Untertyp "plain" und "html".
Verwandte Themen
- 1. .html Zwischenspeichern in HTML
- 2. in html
- 3. html E-Mail in HTML-Datei enthalten
- 4. Html Annotator, HTML-Konverter in Uima Ruta
- 5. HTML Einfache DOM-Ergebnis in HTML-Tabelle
- 6. HTML in eine andere HTML-Datei einfügen
- 7. Konvertieren von HTML-Entitäten in HTML-Text
- 8. Wie HTML-Code als HTML in Laravel
- 9. HTML - HTML-Codes in Textbereich schreiben
- 10. wie HTML HTML-Socket in Android-Webview
- 11. Laden HTML-Inhalt in HTML-Seite
- 12. JSON HTML String in HTML umwandeln
- 13. Zugriff HTML-Eingabe in Echtzeit eine Anzeige in HTML-Element
- 14. Konvertieren von escaped html zurück in HTML String in Flash
- 15. Ist es in Ordnung HTML in HTML-Attribute zu setzen?
- 16. Wie HTML FORM in einfachen HTML-Code in Laravel konvertieren?
- 17. HTML in XAML konvertieren
- 18. PDF in HTML konvertieren
- 19. Zeichenbeschränkung in HTML
- 20. Wahlfreie Zeilenumbrüche in HTML?
- 21. Json in html
- 22. HTML in QMessageBox
- 23. HTML in Textfeldern zulassen
- 24. Problem Spanne in HTML
- 25. Java Einbettung in HTML
- 26. HTML Scraping in PHP
- 27. Eurozeichen in HTML
- 28. HTML-Parsing in Perl
- 29. HTML in JavaScript einbetten
- 30. Hilfedatei in HTML erstellen
Danke Jonas zu erklären, welches Skript ich zu bearbeiten haben.
Die –
Die nächste Frage, die ich habe, ist: welcher Teil der Skripte wird die Vorlage mit HTML-Tags in eine richtig formatierte Nachricht konvertieren? Oder sollte es noch geschrieben werden? –
Das Parsen von HTML-Tags ist im aktuell verwendeten Code bereits vorhanden. Die E-Mail-Klasse verwendet Folgendes, um die eigentliche zu sendende E-Mail zu erstellen. MimeMessage enthält den tatsächlichen Inhalt, die Empfänger, sendDate usw., die beim Senden der E-Mail verwendet werden. Diese Klasse kümmert sich um das Parsen von HTML-Tags zu einer korrekt formatierten Mail Überprüfen Sie die Dokumentation von "MimeMessage" für weitere Informationen. (Dies hat 3 "setText" -Methoden, mit denen Sie die Methode mit spezifischeren Parametern aufrufen können. http://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.html#setText-java. lang.String- –