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
2019-11-05
Anuj Kamthan
3 answers
1
answered
2019-11-06
Joost Verhoog
0
Which version of Java do you use?
answered
2019-11-05
Joost Verhoog
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
2019-11-06
Nikel Kruizinga