W Grze 1.2.4. możesz wysyłać złożone, dynamiczne wiadomości e-mail przy użyciu standardowego mechanizmu szablonów i składni (link), wygląda to naprawdę cool, chociaż go nie używałem. Czy mailer plugin z Play2.0 jest zdolny do takich rzeczy?Szablony e-maili jako szablony scala w Play?
12
A
Odpowiedz
17
Jeśli przez "złożoną, dynamiczną wiadomość e-mail" rozumie się treść wiadomości e-mail w formacie HTML na podstawie szablonu, można to zrobić w wersji Play 2.0.
Po prostu trzeba utworzyć nowy widok na podstawie szablonu, na przykład mailBody.scala.html
:
@(user:User)
<h3>Welcome @user.name</h3>
<br/>
....
Następnie, w sposób, który wysyła wiadomości e-mail, wystarczy zadzwonić metoda widoku render()
:
public static void sendMail(User user) {
MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email();
mail.setSubject(...);
mail.addRecipient(user.email);
mail.addFrom(...);
String body = views.html.mailBody.render(user).body();
mail.sendHtml(body);
}
Powiązane problemy
- 1. Szablony do wąsowania: szablony zagnieżdżone
- 2. Szablony wyrażeń w Eigen
- 3. Modułowe szablony w django
- 4. Szablony dokumentacji w C++
- 5. Szablony covariant w C++
- 6. Szablony kategorii w Jekyll
- 7. MVC3 Szablony wyświetlania
- 8. Czy można upiększyć szablony scala za pomocą gry framework 2?
- 9. C++ Szablony polimorfizm przeszkodą
- 10. Jak uzyskać IntelliJ do rozpoznawania Play Framework * .scala.xml Szablony
- 11. Szablony HTML - php?
- 12. Uczyń szablony django surowymi
- 13. Logika operatorzy zamknięciem Szablony
- 14. Szablony szybkiej poprawki Resharpera
- 15. Szablony wielowymiarowe Tablica wielowymiarowa
- 16. Szablony kodu NetBeans $ {date}?
- 17. Przydatne szablony kodów Delphi
- 18. Eclipse: Szablony klasy Java
- 19. Szablony zdalnego wyświetlania odpowiedzi
- 20. Szkielet dynamicznie przełącza szablony
- 21. Jak działają szablony zastosowań?
- 22. arytmetyczne operacje wewnątrz szablony
- 23. Niestandardowe szablony typu projektu
- 24. doładowanie :: any i szablony
- 25. Szablony instancji zamieszanie
- 26. bieg automatycznie T4 szablony
- 27. Szablony projektów MVC/ASP.NET
- 28. szablony Wicked_PDF brakuje
- 29. Jak przesłonić szablony SonataUserBundle
- 30. Jak zaktualizować szablony Django?
Haha, właśnie to znalazłem, człowieku, uwielbiam te ramy! Tylko jedno dodatkowe pytanie: jaka byłaby różnica między .toString() a Twoją sugestią: .body() ?? –
adis
Z kodu źródłowego jest taka sama: https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/templates/Templates.scala#L28 –