import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class MailExample {
public static void main (String args[]) throws Exception {
String host = "smtp.xtra.co.nz";
String from = "xxxxxxxxxx";
String to = "xxxxxxxxxxx";
String username = "xxxxxxxx";
String password = "xxxxxxxxx";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
// Define message
MimeMessage message = new MimeMessage(session);
// Set the from address
message.setFrom(new InternetAddress(from));
// Set the to address
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set the subject
message.setSubject("Hello JavaMail");
// Set the content
message.setContent("Hello You", "text/plain");
// Send message
message.saveChanges(); // implicit with send()
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}
Exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type
text/
plain
at
javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:85
1)
at javax.activation.DataHandler.writeTo(DataHandler.java:305)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1109)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1600)
at
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:324)
at MailExample.main(MailExample.java:44)
Exception in thread "main" javax.mail.MessagingException: IOException while
send
ing message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for
MIME ty
pe text/plain
at
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:356)
at MailExample.main(MailExample.java:44)
Press any key to continue...