`
weitao1026
  • 浏览: 1048136 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring发送邮件配置文件

阅读更多
    1、发送邮件配置文件springmail_config.xml 
    <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a>" 
           xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" style="font-size: 14px;">http://www.w3.org/2001/XMLSchema-instance</a>" 
           xsi:schemaLocation="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a> 
           <a href="http://www.springframework.org/schema/beans/spring-beans.xsd" style="font-size: 14px;">http://www.springframework.org/schema/beans/spring-beans.xsd</a>" 
    > 
       <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
            <property name="host" value="smtp.qq.com" /> 
            <property name="port" value="25" /> 
            <property name="username" value="xxxx@qq.com" /> 
            <property name="password" value="xxxxxxx" /> 
            <property name="javaMailProperties"> 
              <props> 
               <prop key="mail.smtp.auth">true</prop> 
                <!-- 根据情况可进行设置  
                <prop key="mail.smtp.timeout">2500</prop> 
               --> 
                         </props>  
                   </property>  
         </bean>  
    </beans> 

Java代码  收藏代码

    2、发送邮件java类 
    package com.yihongyu.exec.javamail; 
     
    import java.io.File; 
     
    import javax.mail.internet.InternetAddress; 
    import javax.mail.internet.MimeMessage; 
    import javax.mail.internet.MimeUtility; 
     
    import org.springframework.context.ApplicationContext; 
    import org.springframework.context.support.ClassPathXmlApplicationContext; 
    import org.springframework.core.io.FileSystemResource; 
    import org.springframework.mail.SimpleMailMessage; 
    import org.springframework.mail.javamail.JavaMailSender; 
    import org.springframework.mail.javamail.MimeMessageHelper; 
     
    /**
     * SpringMail测试类
     * 
     * @author tzz
     * 
     */ 
    public class SpringMailUtil { 
        private ApplicationContext context = null; 
     
        public SpringMailUtil() { 
            context = new ClassPathXmlApplicationContext("classpath:META-INF/spring/springmail_config.xml"); 
        } 
     
        // 简单邮件 
        public void simpleSend() { 
            JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); 
            SimpleMailMessage mail = new SimpleMailMessage(); 
            mail.setFrom("xxx@qq.com"); 
            mail.setTo("xxx@qq.com"); 
            mail.setSubject(" 测试spring Mail"); 
            mail.setText("你好,java"); 
            mailSender.send(mail); 
        } 
     
        // 带附件 
        public void attachmentSend() { 
            JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); 
     
            MimeMessage mime = mailSender.createMimeMessage(); 
            MimeMessageHelper helper; 
            try { 
     
                helper = new MimeMessageHelper(mime, true, "utf-8"); 
                helper.setFrom("xxx@qq.com"); 
                helper.setTo("xxx@qq.com"); 
                helper.setSubject("测试spring Mail附件"); 
                // 需要将附件显示在html中 
                helper.setText("你好,java", true); 
                FileSystemResource attachment = new FileSystemResource(new File("E:\\Test2.doc")); 
                helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment);// 解决附件中文编码问题 
     
                mailSender.send(mime); 
     
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
        } 
     
        // 多附件 
        public void moreAttachmentSend() { 
            JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); 
     
            MimeMessage mime = mailSender.createMimeMessage(); 
            MimeMessageHelper helper; 
            try { 
     
                helper = new MimeMessageHelper(mime, true, "utf-8"); 
                helper.setFrom("xxxx@qq.com"); 
                helper.setTo("xxx@qq.com"); 
                helper.setSubject("测试spring Mail附件"); 
                // 需要将附件显示在html中 
                helper.setText("你好,java", true); 
                FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql")); 
                helper.addAttachment("zqt.sql", attachment); 
                FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc")); 
                helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题 
     
                mailSender.send(mime); 
     
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
        } 
     
        // 抄送 
        public void copySend() { 
            JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); 
     
            MimeMessage mime = mailSender.createMimeMessage(); 
            MimeMessageHelper helper; 
            try { 
     
                helper = new MimeMessageHelper(mime, true, "utf-8"); 
                helper.setFrom("xxxxx@qq.com"); 
                helper.setTo("xxxx@qq.com"); 
                helper.setCc("xxxx@qq.com"); 
                helper.setSubject("测试spring Mail附件"); 
                // 需要将附件显示在html中 
                helper.setText("你好,java", true); 
                FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql")); 
                helper.addAttachment("zqt.sql", attachment); 
                FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc")); 
                helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题 
     
                mailSender.send(mime); 
     
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
        } 
     
        // 多附件、多人发送/抄送 
        public void moreUserSend() { 
            JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); 
     
            MimeMessage mime = mailSender.createMimeMessage(); 
            MimeMessageHelper helper; 
            try { 
     
                helper = new MimeMessageHelper(mime, true, "utf-8"); 
                helper.setFrom("xxxxx@qq.com"); 
                helper.setTo("xxxxx@qq.com");// 发送 
                // helper.setCc("xxxxxx@qq.com");//抄送 
                // helper.setTo(new InternetAddress[] { new InternetAddress("xxxxx@qq.com"), 
                // new InternetAddress("xxxx@qq.com") }); 
                helper.setCc(new InternetAddress[] { new InternetAddress("xxxxxx@qq.com"), 
                        new InternetAddress("xxxxxx@qq.com") }); 
                helper.setSubject("测试spring Mail附件"); 
                // 需要将附件显示在html中 
                helper.setText("你好,java", true); 
                FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql")); 
                helper.addAttachment("zqt.sql", attachment); 
                FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc")); 
                helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题 
     
                mailSender.send(mime); 
     
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
        } 
     
        public static void main(String[] args) { 
            SpringMailUtil springMailUtil = new SpringMailUtil(); 
            // 简单邮件 
            // springMailUtil.simpleSend(); 
            // 附件 
            // springMailUtil.attachmentSend(); 
            // 多附件 
            // springMailUtil.moreAttachmentSend(); 
            // 抄送 
            // springMailUtil.copySend(); 
            // 多附件、多人发送/抄送 
            springMailUtil.moreUserSend(); 
            System.out.println("发送成功"); 
     
        } 
    } 
分享到:
评论

相关推荐

    java发送邮件 spring发送邮件

    通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...

    Spring Boot整合邮件发送并保存历史发送邮箱

    邮件发送者 from 一般采用固定的形式写到配置文件中。 (2)富文本邮件 在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容 发送 HTML 格式邮件 邮件发送支持以 HTML 的形式去构建我们喜欢的...

    spring发送邮件demo

    在Spring的配置文件(如applicationContext.xml)中,添加一个`javaMailSender` bean: ```xml &lt;bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"&gt; ...

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    在本例中,可能需要一个`Mail`实体类,用来表示邮件信息,以及一个对应的Mapper接口和XML配置文件,用于执行SQL操作,如插入邮件记录或者获取邮件模板等。 邮件发送功能通常涉及到SMTP服务器,我们需要配置SMTP...

    spring各种邮件发送

    在Spring Boot应用中,我们可以通过`application.properties`或`application.yml`文件来配置邮件服务的相关属性,例如: ```properties spring.mail.host=smtp.example.com spring.mail.port=587 spring.mail....

    spring集成邮件服务

    1. **配置邮件服务器**:在Spring的配置文件中,你需要配置邮件服务器的相关属性,如主机名、端口号、用户名、密码等。例如: ```xml &lt;bean id="mailSender" class="org.springframework.mail.javamail....

    Spring邮件发送源码

    接下来,我们将介绍如何使用Spring发送不同类型的邮件: 1. **发送纯文本邮件**: 要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send...

    Spring AOP、IOC、cxf、任务调度所需jar包以及配置文件

    在示例中,你可能会找到CXF相关的配置文件和代码,用于演示如何使用Spring集成CXF来发布和调用Web服务,例如JWS(Java Web Services)。 任务调度在许多应用中是必不可少的。Spring提供了TaskExecutor和Task...

    spring发送邮件所需jar包

    总结来说,Spring发送邮件需要`spring-context`、`spring-context-support`、`java-mail`、`javax.activation`这些核心库,以及可能需要的测试库`junit`。理解和掌握这些库的作用及如何配置它们,对于实现Spring中的...

    struts spring 实现简单的邮件发送

    3. **Struts2整合**:在Struts2的配置文件(struts.xml)中,定义一个Action类,该类会调用邮件服务类发送邮件。当用户触发特定的请求时,Struts2的拦截器会根据配置找到对应的Action并执行其方法。 4. **视图层...

    spring中邮件及定时任务

    关于压缩包中的文件"spring_扩展_邮件及定时任务_2",它很可能包含了示例代码或者配置文件,用于演示如何在Spring项目中实现邮件发送和定时任务。这些文件可能包括了Java源代码、XML配置文件或者YAML配置文件,你...

    spring定时发送邮件

    在这个项目中,可能会包含Spring Task的配置文件、邮件服务的配置、以及实现定时发送邮件的具体Java类。通过分析和运行这些文件,我们可以更深入地理解和学习如何在实际应用中利用Spring实现定时发送邮件的功能。 ...

    用spring发送邮件

    在Spring的配置文件(如applicationContext.xml)中,添加以下XML配置: ```xml &lt;bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"&gt; ...

    spring JavaMailSenderImpl 发送邮件 java

    - **配置JavaMailSender**: 首先,我们需要在Spring的配置文件中(如applicationContext.xml)或者通过Java配置类来配置JavaMailSenderImpl,包括设置邮件服务器信息、认证信息等。 - **创建SimpleMailMessage对象**...

    Spring邮件发送

    可以创建一个名为`mail.properties`的配置文件,并在其中定义这些参数。然后在Spring的配置类中加载这些属性: ```java @Configuration public class MailConfig { @Value("${mail.smtp.host}") private String ...

    使用Spring Boot 开发支持多附件邮件发送微服务平台代码

    至于`JY-esbmail`这个文件,它可能是项目源码或者资源文件的命名,具体包含了实现邮件服务的类、配置文件以及其他相关组件。这部分内容没有提供详细信息,但通常会包含上述提到的服务实现和配置文件。 总的来说,...

    Spring mvc 发送邮件功能

    这些值通常来自外部配置文件,如`email.properties`。示例配置如下: ```xml &lt;bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"&gt; ${email.host}" /&gt; ${email.port}" /&gt; ${...

    Spring 使用163发邮件带附件

    标题 "Spring 使用163发邮件带附件" 涉及到的是在Java开发中,使用Spring框架发送电子邮件,特别是包含附件的邮件。这通常在系统需要自动化通知、报告发送或者用户验证过程中非常常见。Spring提供了JavaMailSender...

    使用Spring发送邮件

    要使用此功能,你需要在Spring的配置文件中设置`JavaMailSender`的实现,通常我们会使用`SimpleMailMessage`类来定义邮件的基本属性,如发件人、收件人、主题和正文。 在配置文件(例如applicationContext.xml)中...

Global site tag (gtag.js) - Google Analytics