java 用Apache Commons Email发邮件

所需jar包:commons-email-1.4.jar和mail-1.4.1jar

SimpleEmail 用于发送普通文本邮件

package liu.email;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class MyEmail {
	public static void main(String[] args){
		SimpleEmail email = new SimpleEmail();
		//设置发送邮件的服务器
		email.setHostName("smtp.163.com");
		//设置登录邮箱账号密码
		email.setAuthentication("xxx@163.com", "xxx");
		try {
			//设置发送邮件的邮箱地址和名字
			email.setFrom("xxxxx@163.com","xx");
			//设置安全链接
			email.setSSLOnConnect(true);
			//设置接收的邮箱
			email.addTo("xxxxxx@qq.com");
			//邮箱主题
			email.setSubject("主题");
			//内容
			email.setMsg("内容ss");
			email.send();
		} catch (EmailException e) {
			e.printStackTrace();
		}
	}
}

MultiPartEmail:向电子邮件添加附件,您需要使用MultiPartEmail类。此类的工作方式与SimpleEmail类似,可用发送图片等

// 创建附件
		EmailAttachment attachment = new EmailAttachment();
		attachment.setPath("1.png");
		// 定义为附件
		attachment.setDisposition(EmailAttachment.ATTACHMENT);
		// 设置附件描述
		attachment.setDescription("图片描述");
		// 设置附件名 (默认为原文件名)
//		  attachment.setName("");

		// 创建电子邮件
		MultiPartEmail email = new MultiPartEmail();
		// 设置发送邮件的服务器
		email.setHostName("smtp.163.com");
		// 设置登录邮箱账号密码
		email.setAuthentication("xxx", "xxx");
		// 设置发送邮件的邮箱
		email.setFrom("xxx@163.com", "刘");
		// 设置安全链接
		email.setSSLOnConnect(true);
		// 设置接收的邮箱
		email.addTo("xxx@qq.com");
		// 邮箱主题
		email.setSubject("主题");
		// 内容
		email.setMsg("内容ss");

		// 添加附件
		email.attach(attachment);

		// 发送电子邮件
		email.send();

HtmlEmail:发送HTML格式的电子邮件是使用HtmlEmail类完成的。此类的工作方式与MultiPartEmail类完全相同,其中包含设置html内容的其他方法

	// 创建电子邮件
			HtmlEmail email = new HtmlEmail();
			email.setHostName("smtp.163.com");
			// 设置登录邮箱账号密码
			email.setAuthentication("xxxx", "xxxxx");
			// 设置发送邮件的邮箱
			email.setFrom("xxxx@163.com", "刘");
			// 设置安全链接
			email.setSSLOnConnect(true);
			// 设置接收的邮箱
			email.addTo("xxxxx@qq.com");
			// 邮箱主题
			email.setSubject("主题");
			
			// 图片地址
			URL url = new URL("http://b.hiphotos.baidu.com/baike/s%3D220/sign=f4b0c938b3fb43161e1f7d7810a64642/faf2b2119313b07e035df9fb0dd7912396dd8c65.jpg");
			String cid = email.embed(url, "1.png");

			// 设置html消息
			email.setHtmlMsg("<html>你要的图片 - <img src=\"cid:" + cid + "\"></html>");
            // 
			// 设置替代消息 客户端不支持HTML消息显示的文字
			email.setTextMsg("您的电子邮件客户端不支持HTML消息");
           
			// 发送电子邮件
			email.send();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值