Hi Godwin,

I have solved it by forcefully loading the correct class at runtime as
follows.

ClassLoader currentClassLoader =
Thread.currentThread().getContextClassLoader();
//Added to load the latest javax.mail.Message class
Thread.currentThread().setContextClassLoader(javax.mail.Message.class.getClassLoader());
message.saveChanges();
Transport.send(message);
Thread.currentThread().setContextClassLoader(currentClassLoader);

Thanks & regards,
Dilhasha

On Fri, Jul 21, 2017 at 3:28 AM, Godwin Shrimal <[email protected]> wrote:

> I was able to do it by following [1]
>
> [1] http://tanyamadurapperuma.blogspot.com/2014/01/struggling-with-
> nosuchproviderexception.html
>
> On Thu, Jul 20, 2017 at 4:06 PM, Godwin Shrimal <[email protected]> wrote:
>
>> Hi Platform Team,
>>
>> Do we have any limitation here ? Can't we send email with attachment ?
>>
>> Thanks
>> Godwin
>>
>> On Thu, Jul 20, 2017 at 4:05 PM, Godwin Shrimal <[email protected]> wrote:
>>
>>> Hi Fathima,
>>>
>>> Did you find any solution for this ? I am also facing the same issue.
>>>
>>>
>>> Thanks
>>> Godwin
>>>
>>> On Thu, Sep 15, 2016 at 7:19 AM, Fathima Dilhasha <[email protected]>
>>> wrote:
>>>
>>>>
>>>> Hi,
>>>>
>>>> I'm trying to send an email with images within an osgi component.
>>>>
>>>> But I'm getting the following error when trying to send an email.
>>>>
>>>> *javax.mail.MessagingException: IOException while sending message;*
>>>> *  nested exception is:*
>>>> * javax.activation.UnsupportedDataTypeException: no object DCH for MIME
>>>> type multipart/related; *
>>>> * boundary="----=_Part_0_765083650.1473940691764"*
>>>> * at
>>>> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:625)*
>>>> * at javax.mail.Transport.send0(Transport.java:169)*
>>>> * at javax.mail.Transport.send(Transport.java:98)*
>>>>
>>>> After some search and trial & error I figured out this issue is due to
>>>> the use of javax.activation as an imported package.
>>>>
>>>> I checked the bundle dependencies and following is the details about
>>>> the bundle.
>>>>
>>>> * Imported packages*
>>>> *    javax.activation;
>>>> version="0.0.0"<org.eclipse.osgi_3.9.1.v20130814-1242 [0]>*
>>>>
>>>>
>>>> I have tried the following to solve the issue.
>>>>
>>>> 1. Add following line before sending. According to [1]
>>>>
>>>> Thread.currentThread().setContextClassLoader( getClass().getClassLoader() 
>>>> );
>>>>
>>>> 2. Add following. According to [1]
>>>>
>>>> MailcapCommandMap mc = (MailcapCommandMap) 
>>>> CommandMap.getDefaultCommandMap();
>>>> mc.addMailcap("text/html;; 
>>>> x-java-content-handler=com.sun.mail.handlers.text_html");
>>>> mc.addMailcap("text/xml;; 
>>>> x-java-content-handler=com.sun.mail.handlers.text_xml");
>>>> mc.addMailcap("text/plain;; 
>>>> x-java-content-handler=com.sun.mail.handlers.text_plain");
>>>> mc.addMailcap("multipart/*;; 
>>>> x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
>>>> mc.addMailcap("message/rfc822;; x-java-content- 
>>>> handler=com.sun.mail.handlers.message_rfc822");
>>>>
>>>>
>>>> I cannot figure out what the exact problem is and any help is
>>>> appreciated.
>>>>
>>>> p.s. I have a working standalone java class which is succesfully
>>>> sending emails with attachments and uses the javax activation from
>>>> activation-1.1.1.jar
>>>>
>>>> [1] 
>>>> http://stackoverflow.com/questions/21856211/javax-activation-unsupporteddatatypeexception-no-object-dch-for-mime-type-multi
>>>>
>>>> --
>>>> Fathima Dilhasha
>>>> *Software Engineer*
>>>> Mobile : +94 (0) 771663314 <%2B94%20%280%29%20773655496>
>>>> <%2B94%20%280%29%20773%20451194>
>>>> [email protected] <[email protected]>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Godwin Amila Shrimal*
>>> WSO2 Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> mobile: *+94772264165*
>>> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>*
>>> twitter: https://twitter.com/godwinamila
>>> <http://wso2.com/signature>
>>>
>>
>>
>>
>> --
>> *Godwin Amila Shrimal*
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>>
>> mobile: *+94772264165*
>> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>*
>> twitter: https://twitter.com/godwinamila
>> <http://wso2.com/signature>
>>
>
>
>
> --
> *Godwin Amila Shrimal*
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: *+94772264165*
> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>*
> twitter: https://twitter.com/godwinamila
> <http://wso2.com/signature>
>



-- 
Fathima Dilhasha
Software Engineer - WSO2 Cloud
Mobile : +94 (0) 771663314 <%2B94%20%280%29%20773655496>
Blog : https://medium.com/@dilhasha.nazeer
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to