发送邮件的代码

在做一个发送邮件的需求,特此记录,HtmlEmail 和Email 引用的包是commons-email-1.5.jar

				try {
					HtmlEmail email = new HtmlEmail();
					email.setHostName(server);//设置发送的邮件地址
					email.setAuthentication(account, password);
					
					email.setFrom(from); 

					email.setCharset(code_utf);
					//设置收件人
					for (String toAccount : toAccounts) {
						email.addTo(toAccount);
					}
					
					//设置主题
					email.setSubject(subject);
					//设置附件信息
					if ((attachmentFiles != null) && (attachmentFiles.size() > 0)) {
						for (File file : attachmentFiles) {
							email.embed(file, file.getName());
						}
					}
					List<String> imgList = getAllImgPath(content);
					String defaultPath = System.getProperty("EAS_HOME")
							+ File.separator + "server" + File.separator + "deploy"
							+ File.separator + "easweb.ear" + File.separator
							+ "shr_web.war";

					if ((imgList != null) && (imgList.size() > 0)) {
						logger
								.info("**************************存在图片,带图片发送************************");
						int i = 0;
						for (String imgPath : imgList) {
							logger.info("********image" + i + ":" + imgPath);
							String path = imgPath;
							String orgImgPath = defaultPath + File.separator + imgPath;
							File file = new File(orgImgPath);
							String name = file.getName();
							System.out.println(name);

							if (!file.exists()) {
								file = new File(orgImgPath);
								if (!file.exists())
									;
							} else {
								String cid = email.embed(file);
								content = content.replace(path, "cid:" + cid);
								i++;
							}
						}
					}
					//设置内容
					email.setMsg(content);
					
					//发送邮件
					String send = email.send();
					map.put("msg", send);
				} catch (EmailException e) {
					e.printStackTrace();
				}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值