java web(发送邮件,以及要整合的包)

导包,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 代表邮件对象。设置收件人,等

舉例

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);
}
当然需要导入包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值