简单发送邮件工具类

/**
 * 发送邮件工具类
 * @author pm
 *
 */
public class SendeMailUtil {
	/**
	 * 发送邮件
	 * @param recMail 收件人邮箱
	 * @param MailSubject 邮件主题
	 * @param preMailContent 邮件前缀
	 * @param content 发送邮件正文
	 * @return true 发送成功
	 * 		   false 发送失败
	 */
	public static boolean sendeMail(String recMail,String MailSubject,String preMailContent,String content){
		if(StringUtils.isEmpty(content)){
			content="";
		}
		if(StringUtils.isEmpty(MailSubject)){
			MailSubject = "这里是主题";
		}
		//conf是properties配置文件名
		ResourceBundle bundle = ResourceBundle.getBundle("conf");  
		//mailHost发件服务器地址:例如,smtp.163.com(163的)、smtp.exmail.qq.com(qq企业邮箱的)
		String mailHost = bundle.getString("mailHost");  
		String fromMail = bundle.getString("sendMailAddress");  
		String fromMailPassword = bundle.getString("sendMailPassword");  
		//邮件后缀
		String sufMailContent = bundle.getString("sufMailContent");  
		
		Properties props = new Properties();//设置一些参数。发送邮件时使用
		props.setProperty("mail.transport.protocol", "smtp");//传输协议,一般也就smtp
		props.setProperty("mail.host", mailHost);
		props.setProperty("mail.smtp.auth", "true");//请求认证,不认证有可能发不出去邮件。 参数名与具体的JavaMail实现有关。
		//props.setProperty("mail.debug", "true");//开启调试模式
		Session session = Session.getInstance(props);
		//session.setDebug(true);
		MimeMessage message = new MimeMessage(session);
		try {
			//发件邮箱
			message.setFrom(new InternetAddress(fromMail));
			//收件邮箱
			message.setRecipients(Message.RecipientType.TO, recMail);
			//主题
			message.setSubject(MailSubject);
			//内容
			message.setContent(preMailContent+content+sufMailContent, "text/html;charset=UTF-8");
			message.saveChanges();
			//把邮件保存到磁盘上
			//message.writeTo(new FileOutputStream("d:/1.eml"));
			//发送邮件
			Transport ts = session.getTransport();
			ts.connect(fromMail, fromMailPassword);
			ts.sendMessage(message, message.getAllRecipients());
			ts.close();
			return true;
		} catch (Exception e) {
			return false;
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值