That such friends, I am trying to use mailModule but it still has not worked 
for me. Already create a template as Richard says, but I have not yet been able 
to create a Template Definition. To create the next class as a magnolia filter 
but does not work


package com.brakepartsinc.project.techportal.mail;

import info.magnolia.cms.filters.AbstractMgnlFilter;
import info.magnolia.context.Context;
import info.magnolia.context.MgnlContext;
import info.magnolia.module.mail.MailModule;
import info.magnolia.module.mail.MgnlMailFactory;
import info.magnolia.module.mail.handlers.MgnlMailHandler;
import info.magnolia.module.mail.templates.MgnlEmail;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;


/**
 * Created by Gerardo on 19/04/2017.
 */
public class MailFilter extends AbstractMgnlFilter{


    Map<String, String> parameters = null;

    final Context context = MgnlContext.getInstance();

    final MgnlMailFactory factory = MailModule.getInstance().getFactory();

    final MgnlMailHandler handler = factory.getEmailHandler();

    public static final String PARAMETER_MAIL = "mgnlSendMail";


    @Override
    public void doFilter(HttpServletRequest request, HttpServletResponse 
response, FilterChain chain)
            throws IOException, ServletException {

        System.out.println("this is a test of MailFilter");
        parameters.put("user", "gerardo");
        parameters.put("path", "/local/path");
        String bpiMail = request.getParameter(PARAMETER_MAIL);


        if (bpiMail != "") {
            System.out.println("this is a test of MailFilter");
            final MgnlEmail email;//parameters);
            try {
                email = factory.getEmailFromTemplate("simpleTemplate", null);
                //email.setToList(to);
                email.setBodyFromResourceFile();
                MgnlContext.setInstance(context);
                handler.prepareAndSendMail(email);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        System.out.println("this is a test of MailFilter");
        chain.doFilter(request, response);
    }
}

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=257affa1-6b48-4453-ab67-55e92ce8f27e


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <user-list-unsubscr...@magnolia-cms.com>
----------------------------------------------------------------

Reply via email to