मैं निम्नलिखित कोड का उपयोग भेजने ठीक लेकिन अनुलग्नक के साथ मेल काम कर रहा है mail.Text संदेश भेजने के लिए काम नहीं कर रहा यह Exception.How इसजावा में संदेश भेजते समय MessagingExceptionIOException?
javax.mail.MessagingException हल करने के लिए देता है: IOException जबकि संदेश भेजने; नेस्टेड अपवाद है: javax.activation.UnsupportedDataTypeException: एमआईएम प्रकार मल्टीपार्ट/मिश्रित के लिए कोई ऑब्जेक्ट डीसीएच नहीं; सीमा = "---- = _ Part_0_10430987.1294298904906" com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:676) पर javax.mail.Transport.send0 (Transport.java:189) पर javax.mail.Transport.send (Transport.java:118) जीमेलर पर .GMailSender.sendMailAttach (GMailSender.java:114) SendMail.main (SendMail.java:22) पर कारण: javax.activation.UnsupportedDataTypeException : एमआईएम प्रकार मल्टीपार्ट/मिश्रित के लिए कोई ऑब्जेक्ट डीसीएच नहीं; सीमा = "---- = _ Part_0_10430987.1294298904906" javax.mail.internet.MimeBodyPart.writeTo पर javax.activation.DataHandler.writeTo (अज्ञात स्रोत) पर javax.activation.ObjectDataContentHandler.writeTo (अज्ञात स्रोत) पर (MimeBodyPart.java:1403) javax.mail.internet.MimeMessage.writeTo (MimeMessage.java:1745) com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:636) पर 4 ... 4 अधिक
अनुलग्नक कोड के साथ मेल:
public synchronized void sendMailAttach(String subject, String body,
String sender, String recipients) {
try {
MimeMessage message = new MimeMessage(session);
message.setSender(new InternetAddress(sender));
message.setSubject(subject);
// Create the message part
BodyPart messageBodyPart = new MimeBodyPart();
// Fill the message
messageBodyPart.setText("hi Demo");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
String filename = "mail.txt";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
if (recipients.indexOf(',') > 0)
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipients));
else
message.setRecipient(Message.RecipientType.TO,
new InternetAddress(recipients));
Transport.send(message);
}
catch (MessagingException e) {
System.out.println("MessagingException" + e.getMessage());
}
catch (Exception e) {
System.out.println("Mail Send Exception " + e.getMessage());
}
}
पाठ मेल भेजने कोड:
public synchronized void sendMail(String subject, String body,
String sender, String recipients) throws Exception {
try {
MimeMessage message = new MimeMessage(session);
DataHandler handler = new DataHandler(new ByteArrayDataSource(
body.getBytes(), "text/plain"));
message.setSender(new InternetAddress(sender));
message.setSubject(subject);
message.setDataHandler(handler);
if (recipients.indexOf(',') > 0)
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipients));
else
message.setRecipient(Message.RecipientType.TO,
new InternetAddress(recipients));
Transport.send(message);
} catch (Exception e) {
}
}
स्टैक ट्रेस अधूरा है, कृपया पूरा एक दें। – Kartoch
http://stackoverflow.com/questions/1969667/send-a-mail-from-java5-and-java6 – dkarp