blogjava's web log

blogjava's web log
...

spring邮件发送例

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);
        }

    }

}



相关java发送邮件有用的资源

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

JavaMail 深入浅出

 

posted on 2006-06-22 17:37 record java and net 阅读(1564) 评论(0)  编辑  收藏 所属分类: Spring


只有注册用户登录后才能发表评论。


网站导航:
 

导航

常用链接

留言簿(44)

新闻档案

2.动态语言

3.工具箱

9.文档教程

友情链接

搜索

最新评论