spring邮件发送例

原创 2006年06月21日 14:49:00

 

appcontextcos.xml配置文件

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host">
   <value>smtp.163.com</value>
  </property>
  <property name="username">
   <value>wujun1866</value>
  </property>
  <property name="password">
   <value>邮箱密码</value>
  </property>
        <property name="javaMailProperties">
        <props>
        <prop key="mail.smtp.auth">true</prop>
        </props>
        </property>

    </bean>

 <bean id="TestSendMessage" class="com.wjj.testMail">
  <property name="javaMailSender">
   <ref bean="sender"/>
  </property>
  <property name="to">
   <value>renxianqi.2008@163.com</value>
  </property>
  <property name="from">
   <value>wujun1866@163.com</value>
  </property>
  <property name="subject">
   <value>test</value>
  </property>
 </bean>
</beans>

 

 public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext(
                "appcontext.xml");
        JavaMailSender mailSend = (JavaMailSender) ac.getBean("TestSendMessage");
        MimeMessagePreparator mail = new MimeMessagePreparator() {
                public void prepare(MimeMessage message)
                    throws MessagingException {
                     //收件人
                    message.setRecipient(Message.RecipientType.TO,
                        new InternetAddress("renxianqi.2008#163.com"));
                    //发件人
                    message.setFrom(new InternetAddress(
                            "wujun1866#163.com"));
                    //内容
                    message.setText("this is a test !");
                    message.setSubject("title标题");
                    //添加附件
                    Multipart multipart = new MimeMultipart();

                    BodyPart attachmentPart= new MimeBodyPart();
                    DataSource source = new FileDataSource("C://1.bmp");
                    attachmentPart.setDataHandler(new DataHandler(source));
                    attachmentPart.setFileName("1.bmp");
                    //attachmentPart.setText("tedddddd");
                  //  sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
                  //  messageBodyPart.setFileName("=?GBK?B?"+enc.encode(attachmentName.getBytes())+"?=");
                  multipart.addBodyPart(attachmentPart);
                  message.setContent(multipart);

                }
            };

        try {
            mailSend.send(mail);
            System.out.print("k");
        } catch (MailException ex) {
            log.error("error:", ex);
        }
    }
}

 

关于发送邮件有用的资源

使用JavaMail收发邮件,解决了中文附件名问题

JavaMail 深入浅出

 

 


spring 邮件发送

  • 2012年10月07日 13:16
  • 6.72MB
  • 下载

spring邮件发送

  • 2011年12月13日 13:24
  • 1.11MB
  • 下载

spring实现java的邮件发送

由于项目需要使用邮件发送,所以最近学习了一下利用spring机制来发送邮件。这里大致记录一下其实现:...
  • js_sky
  • js_sky
  • 2015年08月01日 08:39
  • 590

spring框架使用以及邮件发送

  • 2017年07月26日 13:53
  • 20.52MB
  • 下载

spring aop邮件发送

最近公司项目需要做邮件发送功能,订单付款之后发送邮件,我一开始就考虑使用aop技术,尼玛,用的时候遇到各种蛋疼的问题,公司框架是ssm,在定义切点的时候,我将切点放在控制层action中,然后就发现各...

Spring配置的邮件发送

  • 2007年12月04日 15:37
  • 1.67MB
  • 下载

struts spring 实现简单的邮件发送

  • 2009年05月18日 18:06
  • 31KB
  • 下载

spring各种邮件发送

Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring邮件发送例
举报原因:
原因补充:

(最多只允许输入30个字)