java邮件发送功能_徐川江的博客_新浪博客

前提:需要导入mail.jar

第一步:写好配置文件—email_template.properties, 范例内容如下:

subject=来自会飞的鸟的激活邮件 //这个自己随意

content=恭喜,您已注册成功,请点击这里完成激活。

from= XXXX@163.com //发送到的邮箱,以163为例

host=smtp.163.com

username=XXXX //163邮箱的账号

password=XXXX //163邮箱的密码

第二步:加载配置文件,完成发送功能

 

       Properties prop = new Properties();

       try {

       prop.load(this.getClass().getClassLoader().getResourceAsStream("email_template.properties"));

       } catch (IOException e1) {

           throw new RuntimeException(e1);

       }

 

       String host = prop.getProperty("host");//得到主机名

       String name = prop.getProperty("username");//得到登录名

       String pass = prop.getProperty("password");//得到登陆密码

       Session session = MailUtils.createSession(host, name, pass);

      

       String from = prop.getProperty("from");//发件人

       String to = user.getEmail();//收件人从前台获取

       String subject = prop.getProperty("subject");//主题

       //MessageFormat.format方法会把第一个参数中的{0},使用第二个参数来替换

       //例如MessageFormat.format("你好{0},你{1}""张三""去死吧");返回"你好张三,你去死吧"//张三代替了{0}...

       //将模板中的占位符{0}替换成了激活码

       String content = MessageFormat.format(prop.getProperty("content"),user.getActivationCode());//内容

       Mail mail = new Mail(from,to,subject,content);

      

       try {

           System.out.println("准备发送邮件");

           MailUtils.send(session, mail);

           System.out.println("已发送邮件");

       } catch (MessagingException e) {

           throw new RuntimeException(e);

       } catch (IOException e) {

           throw new RuntimeException(e);

       }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值