<CFPOP in Lucee 5.0 Command unrecognized: "USER "

Working in a Coldfusion to Lucee migration, i encountered a problem in the
javax.mail versions, apparently
Coldfusion used “mail.jar” for mail sending processes including cfpop,
(file which is not included at all in lucee directory).
Instead, I found out there is another file called javax.activation…jar
file inside the bundles directory.

Since the exception type is: “javax.mail.AuthenticationFailedException” I
proceded tu decompile both files and found that inside the mail directory
2 files were missing in the javax.activation…jar that were included in
CFs mail.jar

MailSessionDefinition.java
MailSessionDefinitions.java

inside the first .java file, USER and other functions are declared.
Question is, is anybody else having this issue? CFPOP is unusable becasue
of this,
tried just replacing both jar files by renaming them and whenever Lucee is
restarted, it installs the old javax.activation file again without the
missing .java files.
Has anybody found a work around for this or is there anyway to add this
java files to the JAR file? perhaps just pointing out specifically which
.Jar to use in the configuration

Thanks in advance!

Edit******** USER and other functions are NOT*** declared.El miércoles, 9 de noviembre de 2016, 15:08:57 (UTC-6), Javier Roque escribió:

Working in a Coldfusion to Lucee migration, i encountered a problem in the
javax.mail versions, apparently
Coldfusion used “mail.jar” for mail sending processes including cfpop,
(file which is not included at all in lucee directory).
Instead, I found out there is another file called
javax.activation…jar file inside the bundles directory.

Since the exception type is: “javax.mail.AuthenticationFailedException”
I proceded tu decompile both files and found that inside the mail directory
2 files were missing in the javax.activation…jar that were included in
CFs mail.jar

MailSessionDefinition.java
MailSessionDefinitions.java

inside the first .java file, USER and other functions are declared.
Question is, is anybody else having this issue? CFPOP is unusable becasue
of this,
tried just replacing both jar files by renaming them and whenever Lucee is
restarted, it installs the old javax.activation file again without the
missing .java files.
Has anybody found a work around for this or is there anyway to add this
java files to the JAR file? perhaps just pointing out specifically which
.Jar to use in the configuration

Thanks in advance!

Try creating your own cftag that access the mail server and retrieves the
emails
How to create custom
tags? http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0b2e1-7fff.html

Thank you for answering, unfortunately, creating a tag would just imply
using the same CF functions incapsulated in a custom one, which cause the
same error.

Im running out of ideas… Trying to find a way to use the machine’s
runtime instead of Lucee’s but still no luck.El martes, 15 de noviembre de 2016, 16:56:07 (UTC-6), Victor R escribió:

Try creating your own cftag that access the mail server and retrieves the
emails
How to create custom tags?
http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0b2e1-7fff.html

Good news to whoever stumbled upon this forum post. I found a work
around to avoid using the cfpop tag:

Its basicly calling the java methods directly, I used the following code to
log in to the cfpop account:

<cfset javaSystem = createObject(“java”, “java.lang.System”) />

<cfset jProps.setProperty(“mail.pop3.socketFactory.class”,
“javax.net.ssl.SSLSocketFactory”) />
<cfset jProps.setproperty(“mail.pop3.port”,995) />
<cfset jProps.setProperty(“mail.pop3.socketFactory.port”, 995) />

<cfset msession = createObject(“java”, “javax.mail.Session”)>

With this, the session gets created directly and logs in.

now, by using the getMessages() method within the variable the I named
“msgs” I can use any method that I need and populate the strings or any
value to a new query object.
In this example I populated the query object that is created en <cfpop
action=“getheadersonly”… > is used:

<cfset get_emails = queryNew(“subject,from,MessageNumber,date”,
“varchar,varchar,int,date”)>

queryAddRow(get_emails); querySetCell(get_emails, "subject", "#msgs[i].getSubject()#"); querySetCell(get_emails, "from", "#msgs[i].getFrom()[1].toString()#"); querySetCell(get_emails, "MessageNumber", "#msgs[i].getMessageNumber()#"); querySetCell(get_emails, "date", "#msgs[i].getSentDate()#");

If get_emails is dumped, a query object with the same properties will be
shown, and better yet, if you need to add any other thing to the query
object you may use any of the methods in the “msgs” function too right
there to simplify things.

Good Luck.El miércoles, 9 de noviembre de 2016, 15:08:57 (UTC-6), Javier Roque escribió:

Working in a Coldfusion to Lucee migration, i encountered a problem in the
javax.mail versions, apparently
Coldfusion used “mail.jar” for mail sending processes including cfpop,
(file which is not included at all in lucee directory).
Instead, I found out there is another file called
javax.activation…jar file inside the bundles directory.

Since the exception type is: “javax.mail.AuthenticationFailedException”
I proceded tu decompile both files and found that inside the mail directory
2 files were missing in the javax.activation…jar that were included in
CFs mail.jar

MailSessionDefinition.java
MailSessionDefinitions.java

inside the first .java file, USER and other functions are declared.
Question is, is anybody else having this issue? CFPOP is unusable becasue
of this,
tried just replacing both jar files by renaming them and whenever Lucee is
restarted, it installs the old javax.activation file again without the
missing .java files.
Has anybody found a work around for this or is there anyway to add this
java files to the JAR file? perhaps just pointing out specifically which
.Jar to use in the configuration

Thanks in advance!