public class SendEmailDemo {
public static void main(String[] args) throws Exception {
//1. 登陆邮件客户端(创建会话session)
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
//创建了session会话
Session session = Session.getDefaultInstance(prop);
//设置debug模式来调试发送信息
session.setDebug(true);
//创建一封邮件对象
Message message = new MimeMessage(session);
//写信
message.setSubject("欢迎访问我的CSDN博客主页!");
//正文内容
message.setContent("欢迎访问我的CSDN博客主页:http://blog.csdn.net/eson_15"
+ ",么么哒~", "text/html;charset=utf-8");
//附件人地址
message.setFrom(new InternetAddress("nishengwus@163.com"));
Transport transport = session.getTransport();
//链接邮件服务器的认证信息
transport.connect("smtp.163.com", "nishengwus", "xxxxx密码");
// 设置收件人地址,并发送邮件
transport.sendMessage(message, new InternetAddress[]{new InternetAddress("694076359@qq.com")});
transport.close();
}
}
//抽取后的EmailUtil接口
public interface EmailUtil {
public abstract void sendEmail(String emailAddress, String id);
}
//EmailUtilImpl实现类
@Component("emailUtil")
public class EmailUtilImpl implements EmailUtil {
//参数接收顾客的邮箱地址和订单编号
@Override
public void sendEmail(String emailAddress, String id) {
// 1. 登陆邮件客户端(创建会话session)
Properties prop = new Properties();
Session session = null;
Message message = null;
Transport transport = null;
try {
prop.setProperty("mail.transport.protocol", "smtp");
// 创建了session会话
session = Session.getDefaultInstance(prop);
// 设置debug模式来调试发送信息
session.setDebug(true);
// 创建一封邮件对象
message = new MimeMessage(session);
// 写信
message.setSubject("网上商城订单反馈");
// 正文内容
message.setContent("顾客您好,欢迎您光顾网上商城,订单" + id + "已支付成功!", "text/html;charset=utf-8");
// 附件人地址
message.setFrom(new InternetAddress("soft03_test@sina.com"));
transport = session.getTransport();
// 链接邮件服务器的认证信息
transport.connect("smtp.sina.com", "soft03_test", "soft03_test");
// 设置收件人地址,并发送邮件
transport.sendMessage(message, new InternetAddress[] { new InternetAddress(emailAddress) });
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
try {
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
@Controller("payAction")
@Scope("prototype")
public class PayAction extends BaseAction<Object> implements ParameterAware {
//省略不相关的代码……
public void backBank() {
BackData backData = (BackData)model;
System.out.println(model);
boolean isOK = payService.checkBackData(backData);
if(isOK) {
//1. 更新订单状态,参数是自己根据数据库中的情况传进去的,用来测试
forderService.updateStatusById(Integer.valueOf(201605006), 2);
//2. 根据user邮箱地址,发送邮件
String emailAddress = backData.getR8_MP().split(",")[0];
emailUtil.sendEmail(emailAddress, backData.getR6_Order());
//3. 发送手机短信,下一篇博客来介绍发送短信的功能
System.out.println("----success!!----");
} else {
System.out.println("----false!!!----");
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有