`

给一个稍微复杂的email的例子

阅读更多
给一个稍微复杂的email的例子吧(velocity,spring)(2006-03-03 10:42:12)转载▼标签: 杂谈 分类: Spring  
velocity模板 test.vm
<font size="20" color="#ff0000">测试</font><br/>
<img src='cid:myLogo.jpg' alt="attachement logo"/><br/>
${content}
 
这是一个HTML的模板,里面包含显示带附件的图片,包含应用中的数据和固定文字
 
mailengin中提供这样的方法
public void sendMessage(String[] emailAddresses,String from,
                             String templateName, String encoding,
                            Map model, String subject, ClassPathResource resource,String attachmentName,boolean html)
    throws MessagingException {
        MimeMessage message =
            ((JavaMailSenderImpl) mailSender).createMimeMessage();
        // use the true flag to indicate you need a multipart message
        MimeMessageHelper helper = new MimeMessageHelper(message, true,encoding);
        helper.setTo(emailAddresses);
        String result = null;
        try {
            result =
                VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                                                            templateName, encoding,model);
        } catch (VelocityException e) {
            e.printStackTrace();
        }
        helper.setText(result,html);
        helper.setSubject(subject);
        helper.setFrom(from);
        helper.addInline(attachmentName, resource);
        helper.addAttachment(attachmentName, resource);
        ((JavaMailSenderImpl) mailSender).send(message);
    }
 
Action中需要这样调用
HashMap model = new HashMap();
        model.put("content",“需要添加的内容”);
        MessageResources resources = getResources(httpServletRequest);
        String emails[] = new String[]{"email地址"};
        ClassPathResource resource = new ClassPathResource("images/404.jpg");
        this.mailEngin.sendMessage(emails, "jim@XXXXX.com",
                                       resources.
                                       getMessage(_locale, "velocity.email.bookproduct"),
                                       "utf-8", model, "谢谢您的关注", resource,"myLogo.jpg",true);
        }
 
具体的原理就不多说了。

分享到:
评论

相关推荐

    一个简单的JSP例子

    **一个简单的JSP(JavaServer Pages)例子** JSP是Java平台上的动态网页技术,它允许开发者将HTML、CSS和JavaScript代码与Java代码相结合,以创建交互式、数据驱动的Web应用程序。在这个简单的JSP例子中,我们将...

    Hibernate 的第一个例子

    在本文中,我们将深入探讨如何创建Hibernate的第一个例子,帮助初学者快速入门。** **一、Hibernate 简介** Hibernate 提供了丰富的API,简化了Java应用程序与关系数据库之间的交互。它通过XML配置文件或注解来定义...

    java邮件发送例子 apache email demo

    在这个`Demo_Apache(Commons Email)`项目中,你可能会看到一个完整的邮件发送示例,包括如何配置和使用Apache Commons Email的各种特性。通过阅读和理解代码,你可以学习到更多关于Java邮件发送的知识,并将其应用到...

    使用apche-commons-email例子

    Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的功能,使得在Java应用程序中发送邮件变得简单易行。本示例将介绍如何利用Apache ...

    java发email的例子

    本文将详细讲解如何使用Java发送电子邮件,基于提供的标题“java发email的例子”以及描述“java发email的例子,自己以前写的发送email,初学者可以直接使用”。我们将深入探讨SMTP(Simple Mail Transfer Protocol)...

    第一个ibatis例子

    这个"第一个ibatis例子"是一个典型的入门教程,旨在帮助初学者快速理解并掌握Ibatis的基本用法。 首先,Ibatis的核心组件包括XML配置文件、SqlMapConfig.xml、Mapper接口以及Mapper XML文件。在入门例子中,我们...

    java发送email超实用例子

    这个主题涉及JavaMail API的使用,一个强大的库,允许Java开发者通过SMTP(简单邮件传输协议)发送邮件。让我们深入了解一下如何使用JavaMail API发送电子邮件。 首先,你需要在项目中引入JavaMail API的相关依赖。...

    txtSQL数据库应用例子

    每行代表一个记录,列由特定的分隔符(如逗号或制表符)分隔。这种设计使得txtSQL易于创建、读取和编辑,尤其适合小型项目或初学者使用。 在用户注册场景中,我们通常需要收集用户的个人信息,如用户名、密码、电子...

    javascript 注册小例子

    总的来说,"javascript注册小例子"是一个学习和实践JavaScript前端验证的实例,涵盖了基本的表单处理、数据验证、正则表达式应用以及与服务器的异步交互。通过理解和分析这个例子,开发者可以更好地掌握JavaScript在...

    jQuery表单验证例子

    jQuery的validate插件是进行客户端表单验证的有力工具,尤其对于初学者来说,它提供了一个简单易用的接口来实现复杂的验证规则。 `jQuery.validate.js` 是这个插件的核心文件,它包含了所有验证功能的实现。通过...

    一个简单的NHibernate例子

    假设我们有一个`User`类,它包含`Id`、`Name`和`Email`属性。这些属性将对应数据库表中的列。我们需要在类上添加特性或使用映射文件(hbm.xml)来指定这些属性与数据库字段的映射关系。例如,使用Fluent NHibernate...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...

    java发送email依赖jar包

    其次,`commons-email-1.4.jar`是Apache Commons Email库的一部分,这是一个强大的工具,可以方便地在Java应用中创建和发送电子邮件。该库提供了多种功能,包括设置SMTP服务器信息、添加附件、创建HTML邮件、发送带...

    sqlhelper类以及例子

    SQLHelper类是.NET框架中广泛使用的一个工具,用于简化数据库操作。它通常作为一个数据库访问层,帮助开发者更方便地执行SQL语句,处理结果集,而无需直接编写大量的ADO.NET代码。这个类的设计目的是提高代码的...

    java 发邮件例子

    `commons-email`是Apache Commons项目的一部分,它提供了一个简单且灵活的API来创建和发送电子邮件。在`java`开发中,`commons-email`库极大地简化了邮件发送的过程,无需深入了解底层的SMTP协议。以下是一个基于`...

    commons-email-1.1.jar/mail.jar/activation.jar

    这个例子展示了如何使用Apache Commons Email库发送一个基本的文本邮件。需要注意的是,实际使用时需要替换`setHostName`中的SMTP服务器地址,并根据实际情况设置用户名、密码和其他认证信息,以便成功连接并发送...

    ExtJS 学习的几个小例子

    在这个例子中,我们定义了一个Store,包含了两个字段`name`和`email`。`proxy`部分设置了数据加载的方式为Ajax,URL指向了本地的`data.json`文件。`reader`则定义了如何解析从服务器返回的JSON数据,`rootProperty`...

    activation commons-email-1.5 javax.mail

    在压缩包的文件名称列表中,尽管只有一个"email"的条目,但我们可以假设这可能是一个包含所有相关依赖的邮件发送示例或者测试代码。 在实际应用中,使用这些工具,开发者可以编写代码来连接邮件服务器,创建邮件...

    ibatis简单例子

    Ibatis,一个优秀的开源Java持久层框架,由Clinton Begin创建,最初是作为MyBatis的前身发布。它将SQL语句与Java代码分离,提供了一种灵活的方式来映射数据库操作,使得开发者可以更加专注于SQL的编写,而无需过多...

    使用Validform的小例子程序

    接着,我们需要创建一个包含待验证元素的表单。例如: ```html 用户名" datatype="s2-16" nullmsg="请输入用户名!"&gt; 密码" datatype="s6-16" nullmsg="请输入密码!"&gt; &lt;input type="email" name="email" ...

Global site tag (gtag.js) - Google Analytics