Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Multipart email failing (creating .eml which is restricted by email server)

843834Mar 25 2008 — edited Mar 25 2008
Hi,

I am having problem sending a multipart email, I am getting following error in my mail box along with other server parameters

File-Report
file is denied: $rfc822.eml

[MIME content for this item is stored in attachment $RFC822.eml. Parsing MIME content failed: Incorrect format in MIME data..]

The subject is populated with
Hello XYZ [Restricted Attachment]

Even though I am not attaching any thing for some reason the multipart email is considered as an attachment with .eml extension.

Code snippet for creating the multipart email

String emailSubject1 = messageResources.getMessage(request.getLocale(),
"info.emailSubject");
String emailContent = messageResources.getMessage(request.getLocale(),
"info.emailBody", options);

String emailTextPart1 = null;
String emailHtmlPart1 = null;
int emailType = 0;
emailType = EmailFormat.TYPE_PLAIN_TEXT;
emailTextPart1 = EmailFormat.format(request, messageResources, emailContent, emailType);
emailType = EmailFormat.TYPE_HTML_TEXT;
emailHtmlPart1 = EmailFormat.format(request, messageResources, emailContent, emailType);
Email.sendEmail(toEmail, emailSubject1, emailTextPart1, emailHtmlPart1);

sendEmail basically creates multipart
MimeMultipart mp = new MimeMultipart( "alternative" );
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText(emailTextContent);
mp.addBodyPart(textPart);
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setDataHandler(new DataHandler( emailHtmlContent,"text/html"));
mp.addBodyPart(htmlPart);
msg.setContent(mp);
Transport.send(msg);

Imports used

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
import javax.activation.DataHandler;

I am not trying to send any attachments so is there a way I can avoid creating .eml file which is being filtered by the emailing system.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 22 2008
Added on Mar 25 2008
1 comment
456 views