导包,mai.jar
1 session 如果你得到他,代表你连上了
*需要使用Session.getInstance(Properties,Authenticator);
*Properties propers=new Properties();
propers.setProperty("mail.host","smtp.163.com");
propers.setProperty("mail.smtp.auth","true");
Authenticator auth=new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("xxx","密码");
}
};
Session session=Session.getInstance(properd,auth);
2 Minemessage 代表邮件对象。设置收件人,等
1 session 如果你得到他,代表你连上了
*需要使用Session.getInstance(Properties,Authenticator);
*Properties propers=new Properties();
propers.setProperty("mail.host","smtp.163.com");
propers.setProperty("mail.smtp.auth","true");
Authenticator auth=new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("xxx","密码");
}
};
Session session=Session.getInstance(properd,auth);
2 Minemessage 代表邮件对象。设置收件人,等
舉例
public class Base64 {
@Test
public void fun() throws AddressException, MessagingException, IOException{
/**
* 得到Session
*/
Properties pro=new Properties();
pro.setProperty("mail.host", "smtp.163.com");
pro.setProperty("mail.smtp.auth", "true");
Authenticator authenticator=new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("yuan563519613", "z000000");//邮箱名,密码
}
};
Session session=Session.getInstance(pro, authenticator);
/**
* 创建MimeMessage
*/
MimeMessage mg=new MimeMessage(session);
mg.setFrom(new InternetAddress("xxx3@163.com"));//设置发件人
mg.setRecipients(RecipientType.TO, "xxx@qq.com");//设置收件人
//mg.setRecipients(RecipientType.CC, "xxx@qq.com");//设置抄送
//mg.setRecipients(RecipientType.BCC, "xxx@qq.com");//设置暗送
mg.setSubject("这是测试文件-有附件");
//mg.setContent("垃圾文件", "text/html;charset=utf-8");
/**
* 当包含发送带有附件的邮件时,需要多部件,
* 1创建多部件的文件内容MimeMultipart(集合,用来装载主题部件)
* 2 我们需要创建主题部件,一个内容,一个附件
*
*/
MimeMultipart list=new MimeMultipart();
MimeBodyPart part1=new MimeBodyPart();
part1.setContent("这是包含附件的垃圾文件", "text/html;charset=utf-8");
list.addBodyPart(part1);
/**
* 在创建一个MimeBodypart
*/
MimeBodyPart part2=new MimeBodyPart();
part2.attachFile(new File("E:/白冰.jpg"));
part2.setFileName(MimeUtility.encodeText("大美女.jpg"));//设置文件名。以及处理乱码问题
list.addBodyPart(part2);
mg.setContent(list);
Transport.send(mg);
}
当然需要导入包