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"));
}
}