/** * $LastChangedDate:$ * $LastChangedRevision:$ * $LastChangedBy:$ * (C)door2solution software gmbH */ package e4s.tutorial; import java.io.File; import java.io.PrintWriter; import java.util.Date; import e4s.application.E4ApplObj_Intf; import e4s.html.E4Message; import e4s.html.E4Method; import e4s.html.HTML; import e4s.mail.AEP_ReceiveMail; import e4s.mail.E4ReceiveMail; import e4s.servlet.E4ModuleImplementation; import e4s.translate.E4LabelNone; /** * Receiving eMails from your servlet. * * {@tutorial Example_MailSend} */ public class Example_MailReceive extends E4ModuleImplementation { public static E4Method start = null; private static Listener ms_listener = null; private static class Listener implements AEP_ReceiveMail { private E4ApplObj_Intf m_applobj; public Listener(E4ApplObj_Intf applobj) { m_applobj = applobj; } public String[] getFilterFrom() { return new String[] { "*@door2solution.at", "robert.siegel@gmx.net", "robert.siegel.*" }; } public String[] getFilterSubject() { return new String[] { "Testmail", "Mailtest" }; } public PrintWriter getLogFile() { return null; } public String getMailboxPassword() { return "mypassword"; } public String getMailboxServer() { return "mail.myserver.com"; } public String getMailboxUser() { return "robert.siegel"; } public String getTempPath() { return null; } public boolean receiveAndDelete(String[] recipient, String sender, String subject, Date sent, String msgbody, File[] attachments) { return false; } public E4ApplObj_Intf getApplObj() { return m_applobj; } } public void start(HTML html) { if (ms_listener != null) E4ReceiveMail.removeListener(ms_listener); ms_listener = new Listener(getApplObj()); E4ReceiveMail.addListener(ms_listener); html.BODY().Message(E4Message.INFO,new E4LabelNone("Added a mail listener")); } }