IMAP/POP module Java issue

0
Hi all! I have an issue with the IMAP/POP module. In eclipse it shows the following error: EmailHandler cannot be resolved to a type  I have seen various posts addressing this issue and most of them tell that it is caused by a renamed class in the javax mail library. I can't seem to refer to the correct class or am I missing something else?  Thanks in advance!  
asked
4 answers
0

I tried downloading the IMAP POP appstore widget version IMAP_POP3_email 4.0.2. 

I see the EmailHandler class in my project. So, EmailHandler could be resolved in my project.

But I have lot of other errors which only tells me, that the required jars were not exported properly when they created the app store widget. For example, Store, MessagingException were not identified.

Could you delete the module and re-download it to see if you get this resolved.

answered
1

This actually means, the EmailHandler class cannot be found in your classpath.

Happens when the required jar file is not present or if you are using a different version of jar where the required class is not present.

Which mail library are you using? I could not find anything related to javax.mail.EmailHandler

answered
1

Okay. I tried using an older version (5.0.0) and this one does not result in the error above. I think (hope) this fixed the issue!

answered
0
// This file was generated by Mendix Studio Pro.
//
// WARNING: Only the following code will be retained when actions are regenerated:
// - the import list
// - the code between BEGIN USER CODE and END USER CODE
// - the code between BEGIN EXTRA CODE and END EXTRA CODE
// Other code you write will be lost the next time you deploy the project.
// Special characters, e.g., é, ö, à, etc. are supported in comments.

package imap_pop3_email.actions;

import com.mendix.systemwideinterfaces.core.IContext;
import com.mendix.webui.CustomJavaAction;
import com.mendix.systemwideinterfaces.core.IMendixObject;

public class ConnectEmailServer extends CustomJavaAction<java.lang.Boolean>
{
	private IMendixObject __Emailconfiguration;
	private imap_pop3_email.proxies.EmailAccount Emailconfiguration;

	public ConnectEmailServer(IContext context, IMendixObject Emailconfiguration)
	{
		super(context);
		this.__Emailconfiguration = Emailconfiguration;
	}

	@java.lang.Override
	public java.lang.Boolean executeAction() throws Exception
	{
		this.Emailconfiguration = __Emailconfiguration == null ? null : imap_pop3_email.proxies.EmailAccount.initialize(getContext(), __Emailconfiguration);

		// BEGIN USER CODE

		boolean hasConnected = false;

		EmailHandler handler = new EmailHandler(this.Emailconfiguration, getContext());
		hasConnected = handler.isConnected();

		handler.closeConnection();

		return hasConnected;
		// END USER CODE
	}

	/**
	 * Returns a string representation of this action
	 */
	@java.lang.Override
	public java.lang.String toString()
	{
		return "ConnectEmailServer";
	}

	// BEGIN EXTRA CODE
	// END EXTRA CODE
}

This is probably a better way of showing the script

answered