Seam ile mail gonderim denemesi oncelik components.xml e asagidaki satirlari ekleyelim.
<mail:mail-session host="mail.melihsakarya.com" username="mailAdmin" password="123456" port="25" />
Asagidaki kodu deneme.xhtml olarak kaydedelim bu bir mail template’ tir ve render edilmesi gerekir.
<m:message xmlns="http://www.w3.org/1999/xhtml"
xmlns:m="http://jboss.com/products/seam/mail"
xmlns:h="http://java.sun.com/jsf/html" charset="UTF-8">
<m:from name="Melih Sakarya" address="deneme@melihsakarya.com" />
<m:to name="Melih Sakarya 2">#{person.address}</m:to>
<m:subject>Deneme maili</m:subject>
<m:body>
Bu deneme amacli bir maildir.
</m:body>
</m:message>
İki şekilde render işlemi yapabiliriz birincisi template i seam uzantısı ile çağırırız (örneğin www.melihsakarya.com/deneme.seam) diğeri ise template i component içerisinden render edebiliriz. Bunun için aşağıdaki örneği inceleyebilirsiniz.
@In(create=true)
private Renderer renderer;
public void send() {
try {
renderer.render("/deneme.xhtml");
facesMessages.add("Email basari ile gonderildi");
}
catch (Exception e) {
facesMessages.add("Bir hata olustu: " + e.getMessage());
}
}










