Seam ile mail göndermi

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());
       }
    }
May 18th, 2009
  1. Erkan yildirim
    Dec 23rd, 2010 at 14:11 | #1

    paylaşım için teşekkürler :]]

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>