Closed cooffeeRequired closed 7 months ago
Okey i did check thats happens only on Kotlin on the Classic maven its works fine Totaly same source code
I'm not sure what I should do about this. I can't reproduce this issue and from your SMTP log it seems it goes wrong after the DATA command, which looks like a timeout on the server end. Have you tried it a bunch of times in a row, maybe in a loop with a delay? Feels like a shoddy connection, perhaps a problematic proxy or server. Is it consistently failing?
That ClassCastException I will deal with separately. That's not related to your issue, but needs to be fixed too (but it won't block you from using the library in any way).
I can see you reduced the session timeout from 60 seconds to 15 seconds. Does your exception occur after 15 seconds?
Also, you could try to increase other timings, although the default already is infinite:
yourMailerBuilder
.withProperty("mail.smtp.timeout", "90000")
.withProperty("mail.smtp.writetimeout", "90000")
Also, try different servers and see if it is consistently an issue with Kotlin or something else.
You could try Gmail for example. If you clone the Github repo (or just download the zip from Github), there's a test class "FullEmailDemoApp" that you run (just fill in your gmail address and password in the DemoAppBase super class). That should work in both Java and Kotlin.
//mailer.testConnection()-> Success
mailer.sendMail(email)