package cn.lnu.demo; import java.io.FileOutputStream; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class AttachMail { /** * ���������ʼ� * @param args * @throws MessagingException * @throws AddressException */ public static void main(String[] args) throws Exception { //�����ʼ� Session session = Session.getDefaultInstance(new Properties()); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("aaa@flx.com")); message.setRecipient(Message.RecipientType.TO, new InternetAddress("bbb@flx.com")); message.setSubject("test"); //������װ�������ݵ�bodypart MimeBodyPart text = new MimeBodyPart(); text.setContent("aaaaaaaaaaaa", "text/html"); //������װ�������ݵ�bodypart MimeBodyPart attach = new MimeBodyPart(); DataHandler dh = new DataHandler(new FileDataSource("src/1.mp3")); attach.setDataHandler(dh); attach.setFileName(dh.getName()); //���ø����� //mixed MimeMultipart mm = new MimeMultipart(); mm.addBodyPart(text); mm.addBodyPart(attach); mm.setSubType("mixed"); message.setContent(mm); message.saveChanges(); message.writeTo(new FileOutputStream("c:\\1.eml")); } }