以前写的,在MDB(消息驱动bean)里发邮件

此博客展示了一段Java代码,实现邮件发送功能。代码中设置了邮件服务器属性,获取Session对象,定义邮件内容,包括发件人、收件人、主题和正文等,最后通过Transport类连接服务器并发送邮件,同时对异常进行了捕获处理。
部署运行你感兴趣的模型镜像
public void send(String to,String cname,String pas)
    {
        try
        {

            String host = "";
            String from = "";
            //发送的邮件
            String username = "";
            String password = "";

            // Get system properties
            Properties props = new Properties();

            // Setup mail server
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true");
            // Get session
            Session session = Session.getDefaultInstance(props);

            // watch the mail commands go by to the mail server
            session.setDebug(true);

            // Define message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(javax.mail.Message.RecipientType.TO,
                                 new InternetAddress(to));
            String content=cname+"你好!你在music store的注册信息是    emial:"+to+"    密码是:"+pas;
            message.setSubject("music store 用户注册信息");
            message.setText(content);
            //        message.setContentLanguage();
            //        FileTypeMap
            //
            //

            //        message.setDataHandler(
            //         new DataHandler(source));
            // Send message
            message.setSentDate(new Date());
            message.saveChanges();
            Transport transport = session.getTransport("smtp");
            transport.connect(host, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            System.out.println("over");
            transport.close();

        }
        catch (Exception e)
        {
            System.out.println(e);
        }

    }

    public void setMessageDrivenContext(MessageDrivenContext
                                        messageDrivenContext)
    {
        this.messageDrivenContext = messageDrivenContext;
    }
}

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值