Mendix - IMAP/POP3 incoming email Module

0
I tried using this module on Mendix Studio 7.23 and 8.1 version in both cases getting compilation error "package javax.mail does not exist". compile:     [javac] Compiling 53 source files to C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\deployment\run\bin     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:10: error: package javax.mail does not exist     [javac] import javax.mail.Folder;     [javac]                  ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:11: error: package javax.mail does not exist     [javac] import javax.mail.*;     [javac] ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:12: error: package javax.mail.internet does not exist     [javac] import javax.mail.internet.MimeBodyPart;     [javac]                           ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:13: error: package javax.mail.internet does not exist     [javac] import javax.mail.internet.MimeUtility;     [javac]                           ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:28: error: cannot find symbol     [javac]   private final Store store;     [javac]                 ^     [javac]   symbol:   class Store     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:32: error: cannot find symbol     [javac]   EmailHandler(EmailAccount account, IContext context) throws MessagingException, CoreException {     [javac]                                                               ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:92: error: cannot find symbol     [javac]   void closeConnection() throws MessagingException {     [javac]                                 ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:96: error: cannot find symbol     [javac]   public Folder[] getFolders() throws MessagingException {     [javac]                                       ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:100: error: cannot find symbol     [javac]   private Folder getFolder() throws MessagingException {     [javac]                                     ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:108: error: cannot find symbol     [javac]   private void openFolder(Folder folder) throws MessagingException {     [javac]                                                 ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:122: error: cannot find symbol     [javac]   private int emailAmounts(Folder folder) throws MessagingException {     [javac]                                                  ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:137: error: cannot find symbol     [javac]   private Folder getMoveFolder() throws MessagingException, CoreException {     [javac]                                         ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:152: error: cannot find symbol     [javac]   private void fetchMessages(Folder folder, int offset, int numberToFetch) throws MessagingException {     [javac]                                                                                   ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:163: error: cannot find symbol     [javac]   private EmailMessage toEmailMessage(Message email) throws MessagingException, UnsupportedEncodingException {     [javac]                                       ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:163: error: cannot find symbol     [javac]   private EmailMessage toEmailMessage(Message email) throws MessagingException, UnsupportedEncodingException {     [javac]                                                             ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:176: error: cannot find symbol     [javac]   private void copyMessages(List<Message> messages, Folder source, Folder target) throws MessagingException {     [javac]                                  ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:176: error: cannot find symbol     [javac]   private void copyMessages(List<Message> messages, Folder source, Folder target) throws MessagingException {     [javac]                                                                                          ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:189: error: cannot find symbol     [javac]   private void deleteMessages(List<Message> messages) throws MessagingException {     [javac]                                    ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:189: error: cannot find symbol     [javac]   private void deleteMessages(List<Message> messages) throws MessagingException {     [javac]                                                              ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:197: error: cannot find symbol     [javac]   private void moveMessages(List<Message> messages, Folder source, Folder target) throws MessagingException {     [javac]                                  ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:197: error: cannot find symbol     [javac]   private void moveMessages(List<Message> messages, Folder source, Folder target) throws MessagingException {     [javac]                                                                                          ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:208: error: cannot find symbol     [javac]   List<IMendixObject> readEmailMessages() throws MessagingException, CoreException {     [javac]                                                  ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:296: error: cannot find symbol     [javac]   private void processEmailContent(Message email, EmailMessage mxMessage) throws MessagingException, IOException {     [javac]                                    ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:296: error: cannot find symbol     [javac]   private void processEmailContent(Message email, EmailMessage mxMessage) throws MessagingException, IOException {     [javac]                                                                                  ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:347: error: cannot find symbol     [javac]   private boolean processMultiPart(EmailMessage mxMessage, List<IMendixObject> attachmentList, Multipart multiPart) throws MessagingException, IOException {     [javac]                                                                                                ^     [javac]   symbol:   class Multipart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:347: error: cannot find symbol     [javac]   private boolean processMultiPart(EmailMessage mxMessage, List<IMendixObject> attachmentList, Multipart multiPart) throws MessagingException, IOException {     [javac]                                                                                                                            ^     [javac]   symbol:   class MessagingException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:436: error: cannot find symbol     [javac]   private static String toCommaSeparated(Address[] addresses) throws UnsupportedEncodingException {     [javac]                                          ^     [javac]   symbol:   class Address     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:83: error: cannot find symbol     [javac]     Session session = Session.getInstance(props, null);     [javac]     ^     [javac]   symbol:   class Session     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:83: error: cannot find symbol     [javac]     Session session = Session.getInstance(props, null);     [javac]                       ^     [javac]   symbol:   variable Session     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:102: error: cannot find symbol     [javac]     if (!folder.exists())     [javac]                ^     [javac]   symbol:   method exists()     [javac]   location: variable folder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:103: error: cannot find symbol     [javac]       throw new FolderNotFoundException(folder);     [javac]                 ^     [javac]   symbol:   class FolderNotFoundException     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:113: error: cannot find symbol     [javac]         folder.open(Folder.READ_WRITE);     [javac]                           ^     [javac]   symbol:   variable READ_WRITE     [javac]   location: class Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:117: error: cannot find symbol     [javac]         folder.open(Folder.READ_ONLY);     [javac]                           ^     [javac]   symbol:   variable READ_ONLY     [javac]   location: class Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:123: error: cannot find symbol     [javac]     int messageCount = folder.getMessageCount();     [javac]                              ^     [javac]   symbol:   method getMessageCount()     [javac]   location: variable folder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:142: error: cannot find symbol     [javac]     if (!moveFolder.exists()) {     [javac]                    ^     [javac]   symbol:   method exists()     [javac]   location: variable moveFolder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:144: error: cannot find symbol     [javac]       if (!moveFolder.create(Folder.HOLDS_MESSAGES)) {     [javac]                                    ^     [javac]   symbol:   variable HOLDS_MESSAGES     [javac]   location: class Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:153: error: cannot find symbol     [javac]     Message[] messages = folder.getMessages(offset, offset + numberToFetch - 1);     [javac]     ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:153: error: cannot find symbol     [javac]     Message[] messages = folder.getMessages(offset, offset + numberToFetch - 1);     [javac]                                ^     [javac]   symbol:   method getMessages(int,int)     [javac]   location: variable folder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:156: error: cannot find symbol     [javac]       FetchProfile profile = new FetchProfile();     [javac]       ^     [javac]   symbol:   class FetchProfile     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:156: error: cannot find symbol     [javac]       FetchProfile profile = new FetchProfile();     [javac]                                  ^     [javac]   symbol:   class FetchProfile     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:157: error: package FetchProfile does not exist     [javac]       profile.add(FetchProfile.Item.ENVELOPE);     [javac]                               ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:158: error: package FetchProfile does not exist     [javac]       profile.add(FetchProfile.Item.CONTENT_INFO);     [javac]                               ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:167: error: package Message does not exist     [javac]     message.setTo(toCommaSeparated(email.getRecipients(Message.RecipientType.TO)));     [javac]                                                               ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:168: error: package Message does not exist     [javac]     message.setCC(toCommaSeparated(email.getRecipients(Message.RecipientType.CC)));     [javac]                                                               ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:169: error: package Message does not exist     [javac]     message.setBCC(toCommaSeparated(email.getRecipients(Message.RecipientType.BCC)));     [javac]                                                                ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:171: error: cannot find symbol     [javac]     message.setSubject(email.getSubject() != null ? MimeUtility.decodeText(email.getSubject()) : "");     [javac]                                                     ^     [javac]   symbol:   variable MimeUtility     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:177: error: cannot find symbol     [javac]     if (!target.isOpen()) {     [javac]                ^     [javac]   symbol:   method isOpen()     [javac]   location: variable target of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:178: error: cannot find symbol     [javac]       log.debug("Open the target folder: " + target.getFullName() + ", because it's closed.");     [javac]                                                    ^     [javac]   symbol:   method getFullName()     [javac]   location: variable target of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:179: error: cannot find symbol     [javac]       target.open(Folder.READ_WRITE);     [javac]                         ^     [javac]   symbol:   variable READ_WRITE     [javac]   location: class Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:182: error: cannot find symbol     [javac]     log.debug("START - Moving " + messages.size() + " emails to folder: " + target.getFullName() +     [javac]                                                                                   ^     [javac]   symbol:   method getFullName()     [javac]   location: variable target of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:183: error: cannot find symbol     [javac]             " with the source folder: " + source.getFullName());     [javac]                                                 ^     [javac]   symbol:   method getFullName()     [javac]   location: variable source of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:184: error: cannot find symbol     [javac]     source.copyMessages(messages.toArray(new Message[0]), target);     [javac]                                              ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:186: error: cannot find symbol     [javac]     target.close(true);     [javac]           ^     [javac]   symbol:   method close(boolean)     [javac]   location: variable target of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:191: error: cannot find symbol     [javac]     for (Message message : messages) {     [javac]          ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:193: error: package Flags does not exist     [javac]       message.setFlag(Flags.Flag.DELETED, true);     [javac]                            ^     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:214: error: cannot find symbol     [javac]     List<Message> moveList = new ArrayList<>();     [javac]          ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:227: error: cannot find symbol     [javac]         Message email = null;     [javac]         ^     [javac]   symbol:   class Message     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:229: error: cannot find symbol     [javac]           email = folder.getMessage(offset++);     [javac]                         ^     [javac]   symbol:   method getMessage(int)     [javac]   location: variable folder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:281: error: cannot find symbol     [javac]     folder.close(true);     [javac]           ^     [javac]   symbol:   method close(boolean)     [javac]   location: variable folder of type Folder     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:313: error: cannot find symbol     [javac]         Multipart multiPart = (Multipart) email.getContent();     [javac]         ^     [javac]   symbol:   class Multipart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:313: error: cannot find symbol     [javac]         Multipart multiPart = (Multipart) email.getContent();     [javac]                                ^     [javac]   symbol:   class Multipart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:337: error: cannot find symbol     [javac]         mxMessage.setContent(MimeUtility.decodeText(HTML));     [javac]                              ^     [javac]   symbol:   variable MimeUtility     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:352: error: cannot find symbol     [javac]       BodyPart bodyPart = multiPart.getBodyPart(i);     [javac]       ^     [javac]   symbol:   class BodyPart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:363: error: cannot find symbol     [javac]         Multipart subpart = (Multipart) bodyPart.getContent();     [javac]         ^     [javac]   symbol:   class Multipart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:363: error: cannot find symbol     [javac]         Multipart subpart = (Multipart) bodyPart.getContent();     [javac]                              ^     [javac]   symbol:   class Multipart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:381: error: cannot find symbol     [javac]         if (bodyPart instanceof MimeBodyPart && "inline".equalsIgnoreCase(bodyPart.getDisposition())) {     [javac]                                 ^     [javac]   symbol:   class MimeBodyPart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:382: error: cannot find symbol     [javac]           MimeBodyPart mime = (MimeBodyPart) bodyPart;     [javac]           ^     [javac]   symbol:   class MimeBodyPart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:382: error: cannot find symbol     [javac]           MimeBodyPart mime = (MimeBodyPart) bodyPart;     [javac]                                ^     [javac]   symbol:   class MimeBodyPart     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\EmailHandler.java:442: error: cannot find symbol     [javac]           output += MimeUtility.decodeText((addresses[i].toString()));     [javac]                     ^     [javac]   symbol:   variable MimeUtility     [javac]   location: class EmailHandler     [javac] C:\Users\kamthana\Documents\Mendix\POCIncomingEmails-main\javasource\imap_pop3_email\actions\GetFolders.java:40: error: package javax.mail does not exist     [javac]         for(javax.mail.Folder fd: handler.getFolders())     [javac]                       ^     [javac] 70 errors  
asked
3 answers
1

The app store module is missing javax mail. If you add this jar to your userlib folder, it should work:

https://github.com/javaee/javamail/releases/tag/JAVAMAIL-1_6_2

I will release a version that includes that jar.

answered
0

Which version of Java do you use?

answered
0

The problem is that the jar containing the javax.mail package was included in the JRE prior to Java 8, but has been removed since Java 8. I would assume that a new version of the app store module (pop3 imap something something) you are using will include the required .jar.

If you do not feel like upgrading the module, create a new project, download the latest version of the app store module there, and copy the required .jar over from the userlib folder in the new project you just created.

answered